/
var
/
www
/
vhosts
/
ihelp.ro
/
httpdocs
/
vendor
/
google
/
apiclient-services
/
src
/
Compute
/
Resource
/
/var/www/vhosts/ihelp.ro/httpdocs/vendor/google/apiclient-services/src/Compute/Resource
mkdir
upload
Name
Size
Mode
Actions
AcceleratorTypes.php
10983
0644
edit
dl
rm
Addresses.php
16730
0644
edit
dl
rm
Autoscalers.php
16619
0644
edit
dl
rm
BackendBuckets.php
16370
0644
edit
dl
rm
BackendServices.php
25564
0644
edit
dl
rm
Disks.php
32637
0644
edit
dl
rm
DiskTypes.php
10773
0644
edit
dl
rm
ExternalVpnGateways.php
10456
0644
edit
dl
rm
FirewallPolicies.php
23922
0644
edit
dl
rm
Firewalls.php
11459
0644
edit
dl
rm
ForwardingRules.php
18847
0644
edit
dl
rm
GlobalAddresses.php
10749
0644
edit
dl
rm
GlobalForwardingRules.php
12810
0644
edit
dl
rm
GlobalNetworkEndpointGroups.php
17214
0644
edit
dl
rm
GlobalOperations.php
12536
0644
edit
dl
rm
GlobalOrganizationOperations.php
6565
0644
edit
dl
rm
GlobalPublicDelegatedPrefixes.php
10633
0644
edit
dl
rm
HealthChecks.php
16410
0644
edit
dl
rm
HttpHealthChecks.php
11764
0644
edit
dl
rm
HttpsHealthChecks.php
11821
0644
edit
dl
rm
ImageFamilyViews.php
1835
0644
edit
dl
rm
Images.php
15491
0644
edit
dl
rm
InstanceGroupManagers.php
54584
0644
edit
dl
rm
InstanceGroups.php
24719
0644
edit
dl
rm
Instances.php
80297
0644
edit
dl
rm
InstanceTemplates.php
16308
0644
edit
dl
rm
InterconnectAttachments.php
17554
0644
edit
dl
rm
InterconnectLocations.php
6208
0644
edit
dl
rm
InterconnectRemoteLocations.php
6361
0644
edit
dl
rm
Interconnects.php
11628
0644
edit
dl
rm
LicenseCodes.php
2848
0644
edit
dl
rm
Licenses.php
11907
0644
edit
dl
rm
MachineImages.php
11278
0644
edit
dl
rm
MachineTypes.php
10857
0644
edit
dl
rm
NetworkAttachments.php
16805
0644
edit
dl
rm
NetworkEdgeSecurityServices.php
11682
0644
edit
dl
rm
NetworkEndpointGroups.php
24279
0644
edit
dl
rm
NetworkFirewallPolicies.php
23364
0644
edit
dl
rm
Networks.php
21189
0644
edit
dl
rm
NodeGroups.php
28905
0644
edit
dl
rm
NodeTemplates.php
16384
0644
edit
dl
rm
NodeTypes.php
10773
0644
edit
dl
rm
PacketMirrorings.php
16508
0644
edit
dl
rm
Projects.php
24171
0644
edit
dl
rm
PublicAdvertisedPrefixes.php
10541
0644
edit
dl
rm
PublicDelegatedPrefixes.php
15953
0644
edit
dl
rm
RegionAutoscalers.php
12015
0644
edit
dl
rm
RegionBackendServices.php
15254
0644
edit
dl
rm
RegionCommitments.php
14178
0644
edit
dl
rm
RegionDisks.php
27846
0644
edit
dl
rm
RegionDiskTypes.php
6115
0644
edit
dl
rm
RegionHealthChecks.php
12213
0644
edit
dl
rm
RegionHealthCheckServices.php
11235
0644
edit
dl
rm
RegionInstanceGroupManagers.php
48213
0644
edit
dl
rm
RegionInstanceGroups.php
12976
0644
edit
dl
rm
RegionInstances.php
2640
0644
edit
dl
rm
RegionInstanceTemplates.php
9302
0644
edit
dl
rm
RegionNetworkEndpointGroups.php
9788
0644
edit
dl
rm
RegionNetworkFirewallPolicies.php
26003
0644
edit
dl
rm
RegionNotificationEndpoints.php
9398
0644
edit
dl
rm
RegionOperations.php
8160
0644
edit
dl
rm
Regions.php
6777
0644
edit
dl
rm
RegionSecurityPolicies.php
10977
0644
edit
dl
rm
RegionSslCertificates.php
9297
0644
edit
dl
rm
RegionSslPolicies.php
15309
0644
edit
dl
rm
RegionTargetHttpProxies.php
10840
0644
edit
dl
rm
RegionTargetHttpsProxies.php
14309
0644
edit
dl
rm
RegionTargetTcpProxies.php
9185
0644
edit
dl
rm
RegionUrlMaps.php
10446
0644
edit
dl
rm
Reservations.php
19471
0644
edit
dl
rm
ResourcePolicies.php
18027
0644
edit
dl
rm
Routers.php
24045
0644
edit
dl
rm
Routes.php
8366
0644
edit
dl
rm
SecurityPolicies.php
23575
0644
edit
dl
rm
ServiceAttachments.php
18520
0644
edit
dl
rm
Snapshots.php
12081
0644
edit
dl
rm
SslCertificates.php
13553
0644
edit
dl
rm
SslPolicies.php
19430
0644
edit
dl
rm
Subnetworks.php
26257
0644
edit
dl
rm
TargetGrpcProxies.php
10322
0644
edit
dl
rm
TargetHttpProxies.php
16638
0644
edit
dl
rm
TargetHttpsProxies.php
23487
0644
edit
dl
rm
TargetInstances.php
13849
0644
edit
dl
rm
TargetPools.php
22756
0644
edit
dl
rm
TargetSslProxies.php
16942
0644
edit
dl
rm
TargetTcpProxies.php
16747
0644
edit
dl
rm
TargetVpnGateways.php
15527
0644
edit
dl
rm
UrlMaps.php
18603
0644
edit
dl
rm
VpnGateways.php
16940
0644
edit
dl
rm
VpnTunnels.php
15276
0644
edit
dl
rm
ZoneOperations.php
8020
0644
edit
dl
rm
Zones.php
5757
0644
edit
dl
rm
Edit:
/var/www/vhosts/ihelp.ro/httpdocs/vendor/google/apiclient-services/src/Compute/Resource/Disks.php
(32637B)
<?php /* * Copyright 2014 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ namespace Google\Service\Compute\Resource; use Google\Service\Compute\BulkInsertDiskResource; use Google\Service\Compute\Disk; use Google\Service\Compute\DiskAggregatedList; use Google\Service\Compute\DiskList; use Google\Service\Compute\DisksAddResourcePoliciesRequest; use Google\Service\Compute\DisksRemoveResourcePoliciesRequest; use Google\Service\Compute\DisksResizeRequest; use Google\Service\Compute\DisksStartAsyncReplicationRequest; use Google\Service\Compute\DisksStopGroupAsyncReplicationResource; use Google\Service\Compute\Operation; use Google\Service\Compute\Policy; use Google\Service\Compute\Snapshot; use Google\Service\Compute\TestPermissionsRequest; use Google\Service\Compute\TestPermissionsResponse; use Google\Service\Compute\ZoneSetLabelsRequest; use Google\Service\Compute\ZoneSetPolicyRequest; /** * The "disks" collection of methods. * Typical usage is: * <code> * $computeService = new Google\Service\Compute(...); * $disks = $computeService->disks; * </code> */ class Disks extends \Google\Service\Resource { /** * Adds existing resource policies to a disk. You can only add one policy which * will be applied to this disk for scheduling snapshot creation. * (disks.addResourcePolicies) * * @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 DisksAddResourcePoliciesRequest $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function addResourcePolicies($project, $zone, $disk, DisksAddResourcePoliciesRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('addResourcePolicies', [$params], Operation::class); } /** * Retrieves an aggregated list of persistent disks. (disks.aggregatedList) * * @param string $project Project ID for this request. * @param array $optParams Optional parameters. * * @opt_param 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. If you want to use AIP-160, your expression * must specify the field name, an operator, and the value that you want to use * for filtering. The value must be a string, a number, or a boolean. The * operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, * if you are filtering Compute Engine instances, you can exclude instances * named `example-instance` by specifying `name != example-instance`. The `:` * operator can be used with string fields to match substrings. For non-string * fields it is equivalent to the `=` operator. The `:*` comparison can be used * to test whether a key has been defined. For example, to find all objects with * `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. * For example, you could specify `scheduling.automaticRestart = false` to * include instances only if they are not scheduled for automatic restarts. You * can use filtering on nested fields to filter based on resource labels. To * filter on multiple expressions, provide each separate expression within * parentheses. For example: ``` (scheduling.automaticRestart = true) * (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` * expression. However, you can include `AND` and `OR` expressions explicitly. * For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel * Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a * regular expression, use the `eq` (equal) or `ne` (not equal) operator against * a single un-parenthesized expression with or without quotes or against * multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is * interpreted as a regular expression using Google RE2 library syntax. The * literal value must match the entire field. For example, to filter for * instances that do not end with name "instance", you would use `name ne * .*instance`. * @opt_param bool includeAllScopes 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. * @opt_param string maxResults The maximum number of results per page that * should be returned. If the number of available results is larger than * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to * get the next page of results in subsequent list requests. Acceptable values * are `0` to `500`, inclusive. (Default: `500`) * @opt_param string orderBy Sorts list results by a certain order. By default, * results are returned in alphanumerical order based on the resource name. You * can also sort results in descending order based on the creation timestamp * using `orderBy="creationTimestamp desc"`. This sorts results based on the * `creationTimestamp` field in reverse chronological order (newest result * first). Use this to sort resources like operations so that the newest * operation is returned first. Currently, only sorting by `name` or * `creationTimestamp desc` is supported. * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to * the `nextPageToken` returned by a previous list request to get the next page * of results. * @opt_param bool returnPartialSuccess Opt-in for partial success behavior * which provides partial results in case of failure. The default value is * false. * @return DiskAggregatedList */ public function aggregatedList($project, $optParams = []) { $params = ['project' => $project]; $params = array_merge($params, $optParams); return $this->call('aggregatedList', [$params], DiskAggregatedList::class); } /** * Bulk create a set of disks. (disks.bulkInsert) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param BulkInsertDiskResource $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function bulkInsert($project, $zone, BulkInsertDiskResource $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('bulkInsert', [$params], Operation::class); } /** * Creates a snapshot of a specified persistent disk. For regular snapshot * creation, consider using snapshots.insert instead, as that method supports * more features, such as creating snapshots in a project different from the * source disk project. (disks.createSnapshot) * * @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 Snapshot $postBody * @param array $optParams Optional parameters. * * @opt_param bool guestFlush [Input Only] Whether to attempt an application * consistent snapshot by informing the OS to prepare for the snapshot process. * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function createSnapshot($project, $zone, $disk, Snapshot $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('createSnapshot', [$params], Operation::class); } /** * Deletes the specified persistent disk. Deleting a disk removes its data * permanently and is irreversible. However, deleting a disk does not delete any * snapshots previously made from the disk. You must separately delete * snapshots. (disks.delete) * * @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. * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function delete($project, $zone, $disk, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], Operation::class); } /** * Returns the specified persistent disk. (disks.get) * * @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. * @param array $optParams Optional parameters. * @return Disk */ public function get($project, $zone, $disk, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk]; $params = array_merge($params, $optParams); return $this->call('get', [$params], Disk::class); } /** * Gets the access control policy for a resource. May be empty if no such policy * or resource exists. (disks.getIamPolicy) * * @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. * @param array $optParams Optional parameters. * * @opt_param int optionsRequestedPolicyVersion Requested IAM Policy version. * @return Policy */ public function getIamPolicy($project, $zone, $resource, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource]; $params = array_merge($params, $optParams); return $this->call('getIamPolicy', [$params], Policy::class); } /** * Creates a persistent disk in the specified project using the data in the * request. You can create a disk from a source (sourceImage, sourceSnapshot, or * sourceDisk) or create an empty 500 GB data disk by omitting all properties. * You can also create a disk that is larger than the default size by specifying * the sizeGb property. (disks.insert) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param Disk $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @opt_param string sourceImage Source image to restore onto a disk. This field * is optional. * @return Operation */ public function insert($project, $zone, Disk $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('insert', [$params], Operation::class); } /** * Retrieves a list of persistent disks contained within the specified zone. * (disks.listDisks) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param array $optParams Optional parameters. * * @opt_param 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. If you want to use AIP-160, your expression * must specify the field name, an operator, and the value that you want to use * for filtering. The value must be a string, a number, or a boolean. The * operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, * if you are filtering Compute Engine instances, you can exclude instances * named `example-instance` by specifying `name != example-instance`. The `:` * operator can be used with string fields to match substrings. For non-string * fields it is equivalent to the `=` operator. The `:*` comparison can be used * to test whether a key has been defined. For example, to find all objects with * `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. * For example, you could specify `scheduling.automaticRestart = false` to * include instances only if they are not scheduled for automatic restarts. You * can use filtering on nested fields to filter based on resource labels. To * filter on multiple expressions, provide each separate expression within * parentheses. For example: ``` (scheduling.automaticRestart = true) * (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` * expression. However, you can include `AND` and `OR` expressions explicitly. * For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel * Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a * regular expression, use the `eq` (equal) or `ne` (not equal) operator against * a single un-parenthesized expression with or without quotes or against * multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` * `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` * `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is * interpreted as a regular expression using Google RE2 library syntax. The * literal value must match the entire field. For example, to filter for * instances that do not end with name "instance", you would use `name ne * .*instance`. * @opt_param string maxResults The maximum number of results per page that * should be returned. If the number of available results is larger than * `maxResults`, Compute Engine returns a `nextPageToken` that can be used to * get the next page of results in subsequent list requests. Acceptable values * are `0` to `500`, inclusive. (Default: `500`) * @opt_param string orderBy Sorts list results by a certain order. By default, * results are returned in alphanumerical order based on the resource name. You * can also sort results in descending order based on the creation timestamp * using `orderBy="creationTimestamp desc"`. This sorts results based on the * `creationTimestamp` field in reverse chronological order (newest result * first). Use this to sort resources like operations so that the newest * operation is returned first. Currently, only sorting by `name` or * `creationTimestamp desc` is supported. * @opt_param string pageToken Specifies a page token to use. Set `pageToken` to * the `nextPageToken` returned by a previous list request to get the next page * of results. * @opt_param bool returnPartialSuccess Opt-in for partial success behavior * which provides partial results in case of failure. The default value is * false. * @return DiskList */ public function listDisks($project, $zone, $optParams = []) { $params = ['project' => $project, 'zone' => $zone]; $params = array_merge($params, $optParams); return $this->call('list', [$params], DiskList::class); } /** * Removes resource policies from a disk. (disks.removeResourcePolicies) * * @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 DisksRemoveResourcePoliciesRequest $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function removeResourcePolicies($project, $zone, $disk, DisksRemoveResourcePoliciesRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('removeResourcePolicies', [$params], Operation::class); } /** * Resizes the specified persistent disk. You can only increase the size of the * disk. (disks.resize) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param string $disk The name of the persistent disk. * @param DisksResizeRequest $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function resize($project, $zone, $disk, DisksResizeRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('resize', [$params], Operation::class); } /** * Sets the access control policy on the specified resource. Replaces any * existing policy. (disks.setIamPolicy) * * @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. * @param ZoneSetPolicyRequest $postBody * @param array $optParams Optional parameters. * @return Policy */ public function setIamPolicy($project, $zone, $resource, ZoneSetPolicyRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setIamPolicy', [$params], Policy::class); } /** * Sets the labels on a disk. To learn more about labels, read the Labeling * Resources documentation. (disks.setLabels) * * @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. * @param ZoneSetLabelsRequest $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function setLabels($project, $zone, $resource, ZoneSetLabelsRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setLabels', [$params], Operation::class); } /** * Starts asynchronous replication. Must be invoked on the primary disk. * (disks.startAsyncReplication) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param string $disk The name of the persistent disk. * @param DisksStartAsyncReplicationRequest $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function startAsyncReplication($project, $zone, $disk, DisksStartAsyncReplicationRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('startAsyncReplication', [$params], Operation::class); } /** * Stops asynchronous replication. Can be invoked either on the primary or on * the secondary disk. (disks.stopAsyncReplication) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param string $disk The name of the persistent disk. * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function stopAsyncReplication($project, $zone, $disk, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk]; $params = array_merge($params, $optParams); return $this->call('stopAsyncReplication', [$params], Operation::class); } /** * Stops asynchronous replication for a consistency group of disks. Can be * invoked either in the primary or secondary scope. * (disks.stopGroupAsyncReplication) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. This must be the * zone of the primary or secondary disks in the consistency group. * @param DisksStopGroupAsyncReplicationResource $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @return Operation */ public function stopGroupAsyncReplication($project, $zone, DisksStopGroupAsyncReplicationResource $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('stopGroupAsyncReplication', [$params], Operation::class); } /** * Returns permissions that a caller has on the specified resource. * (disks.testIamPermissions) * * @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. * @param TestPermissionsRequest $postBody * @param array $optParams Optional parameters. * @return TestPermissionsResponse */ public function testIamPermissions($project, $zone, $resource, TestPermissionsRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('testIamPermissions', [$params], TestPermissionsResponse::class); } /** * Updates the specified disk with the data included in the request. The update * is performed only on selected fields included as part of update-mask. Only * the following fields can be modified: user_license. (disks.update) * * @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 Disk $postBody * @param array $optParams Optional parameters. * * @opt_param string paths * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. For * example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported ( * 00000000-0000-0000-0000-000000000000). * @opt_param string updateMask update_mask indicates fields to be updated as * part of this request. * @return Operation */ public function update($project, $zone, $disk, Disk $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('update', [$params], Operation::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(Disks::class, 'Google_Service_Compute_Resource_Disks');
Save
cmd:
run