/var/www/flurhymez/vendor/google/apiclient-services/src/Compute/Resource
NameSizeModeActions
AcceleratorTypes.php92210644editdlrm
Addresses.php118270644editdlrm
Autoscalers.php149270644editdlrm
BackendBuckets.php155630644editdlrm
BackendServices.php223610644editdlrm
Disks.php231910644editdlrm
DiskTypes.php90800644editdlrm
ExternalVpnGateways.php95750644editdlrm
FirewallPolicies.php227350644editdlrm
Firewalls.php105780644editdlrm
ForwardingRules.php170850644editdlrm
GlobalAddresses.php76660644editdlrm
GlobalForwardingRules.php119290644editdlrm
GlobalNetworkEndpointGroups.php155340644editdlrm
GlobalOperations.php107740644editdlrm
GlobalOrganizationOperations.php56840644editdlrm
GlobalPublicDelegatedPrefixes.php97520644editdlrm
HealthChecks.php147200644editdlrm
HttpHealthChecks.php109600644editdlrm
HttpsHealthChecks.php110180644editdlrm
ImageFamilyViews.php18350644editdlrm
Images.php144890644editdlrm
InstanceGroupManagers.php500570644editdlrm
InstanceGroups.php219470644editdlrm
Instances.php717190644editdlrm
InstanceTemplates.php106120644editdlrm
InterconnectAttachments.php141610644editdlrm
InterconnectLocations.php53270644editdlrm
Interconnects.php99740644editdlrm
LicenseCodes.php28480644editdlrm
Licenses.php110260644editdlrm
MachineImages.php104700644editdlrm
MachineTypes.php91670644editdlrm
NetworkEndpointGroups.php217230644editdlrm
Networks.php194940644editdlrm
NodeGroups.php245490644editdlrm
NodeTemplates.php146950644editdlrm
NodeTypes.php90800644editdlrm
PacketMirrorings.php147460644editdlrm
Projects.php222610644editdlrm
PublicAdvertisedPrefixes.php96600644editdlrm
PublicDelegatedPrefixes.php141910644editdlrm
RegionAutoscalers.php111340644editdlrm
RegionBackendServices.php126760644editdlrm
RegionCommitments.php124860644editdlrm
RegionDisks.php190130644editdlrm
RegionDiskTypes.php53030644editdlrm
RegionHealthChecks.php114040644editdlrm
RegionHealthCheckServices.php103540644editdlrm
RegionInstanceGroupManagers.php444750644editdlrm
RegionInstanceGroups.php112140644editdlrm
RegionInstances.php26400644editdlrm
RegionNetworkEndpointGroups.php89890644editdlrm
RegionNotificationEndpoints.php85170644editdlrm
RegionOperations.php72790644editdlrm
Regions.php59620644editdlrm
RegionSslCertificates.php84160644editdlrm
RegionTargetHttpProxies.php100370644editdlrm
RegionTargetHttpsProxies.php118300644editdlrm
RegionUrlMaps.php96320644editdlrm
Reservations.php177090644editdlrm
ResourcePolicies.php146790644editdlrm
Routers.php203240644editdlrm
Routes.php75500644editdlrm
SecurityPolicies.php157170644editdlrm
ServiceAttachments.php167580644editdlrm
Snapshots.php112680644editdlrm
SslCertificates.php118660644editdlrm
SslPolicies.php128760644editdlrm
Subnetworks.php236720644editdlrm
TargetGrpcProxies.php94410644editdlrm
TargetHttpProxies.php149540644editdlrm
TargetHttpsProxies.php201180644editdlrm
TargetInstances.php121620644editdlrm
TargetPools.php210650644editdlrm
TargetSslProxies.php144720644editdlrm
TargetTcpProxies.php110610644editdlrm
TargetVpnGateways.php122300644editdlrm
UrlMaps.php169080644editdlrm
VpnGateways.php152490644editdlrm
VpnTunnels.php119850644editdlrm
ZoneOperations.php71390644editdlrm
Zones.php49400644editdlrm
Edit: /var/www/flurhymez/vendor/google/apiclient-services/src/Compute/Resource/Instances.php (71719B)
* $computeService = new Google\Service\Compute(...); * $instances = $computeService->instances; * */ class Instances extends \Google\Service\Resource { /** * Adds an access config to an instance's network interface. * (instances.addAccessConfig) * * @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 AccessConfig $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 addAccessConfig($project, $zone, $instance, $networkInterface, AccessConfig $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('addAccessConfig', [$params], Operation::class); } /** * Adds existing resource policies to an instance. You can only add one policy * right now which will be applied to this instance for scheduling live * migrations. (instances.addResourcePolicies) * * @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 InstancesAddResourcePoliciesRequest $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, $instance, InstancesAddResourcePoliciesRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('addResourcePolicies', [$params], Operation::class); } /** * Retrieves an aggregated list of all of the instances in your project across * all regions and zones. The performance of this method degrades when a filter * is specified on a project that has a very large number of instances. * (instances.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. The expression must specify the field name, an operator, and * the value that you want to use for filtering. The value must be a string, a * number, or a boolean. The operator must be 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) ``` * @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 InstanceAggregatedList */ public function aggregatedList($project, $optParams = []) { $params = ['project' => $project]; $params = array_merge($params, $optParams); return $this->call('aggregatedList', [$params], InstanceAggregatedList::class); } /** * Attaches an existing Disk resource to an instance. You must first create the * disk before you can attach it. It is not possible to create and attach a disk * at the same time. For more information, read Adding a persistent disk to your * instance. (instances.attachDisk) * * @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 AttachedDisk $postBody * @param array $optParams Optional parameters. * * @opt_param bool forceAttach 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. * @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 attachDisk($project, $zone, $instance, AttachedDisk $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('attachDisk', [$params], Operation::class); } /** * Creates multiple instances. Count specifies the number of instances to * create. (instances.bulkInsert) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param BulkInsertInstanceResource $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, BulkInsertInstanceResource $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('bulkInsert', [$params], Operation::class); } /** * Deletes the specified Instance resource. For more information, see Deleting * an instance. (instances.delete) * * @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. * @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, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], Operation::class); } /** * Deletes an access config from an instance's network interface. * (instances.deleteAccessConfig) * * @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. * @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 deleteAccessConfig($project, $zone, $instance, $accessConfig, $networkInterface, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'accessConfig' => $accessConfig, 'networkInterface' => $networkInterface]; $params = array_merge($params, $optParams); return $this->call('deleteAccessConfig', [$params], Operation::class); } /** * Detaches a disk from an instance. (instances.detachDisk) * * @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. * @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 detachDisk($project, $zone, $instance, $deviceName, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'deviceName' => $deviceName]; $params = array_merge($params, $optParams); return $this->call('detachDisk', [$params], Operation::class); } /** * Returns the specified Instance resource. Gets a list of available instances * by making a list() request. (instances.get) * * @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. * @param array $optParams Optional parameters. * @return Instance */ public function get($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('get', [$params], Instance::class); } /** * Returns effective firewalls applied to an interface of the instance. * (instances.getEffectiveFirewalls) * * @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. * @param array $optParams Optional parameters. * @return InstancesGetEffectiveFirewallsResponse */ public function getEffectiveFirewalls($project, $zone, $instance, $networkInterface, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface]; $params = array_merge($params, $optParams); return $this->call('getEffectiveFirewalls', [$params], InstancesGetEffectiveFirewallsResponse::class); } /** * Returns the specified guest attributes entry. (instances.getGuestAttributes) * * @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 array $optParams Optional parameters. * * @opt_param string queryPath Specifies the guest attributes path to be * queried. * @opt_param string variableKey Specifies the key for the guest attributes * entry. * @return GuestAttributes */ public function getGuestAttributes($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('getGuestAttributes', [$params], GuestAttributes::class); } /** * Gets the access control policy for a resource. May be empty if no such policy * or resource exists. (instances.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); } /** * Returns the screenshot from the specified instance. (instances.getScreenshot) * * @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 array $optParams Optional parameters. * @return Screenshot */ public function getScreenshot($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('getScreenshot', [$params], Screenshot::class); } /** * Returns the last 1 MB of serial port output from the specified instance. * (instances.getSerialPortOutput) * * @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. * @param array $optParams Optional parameters. * * @opt_param int port Specifies which COM or serial port to retrieve data from. * @opt_param 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. * @return SerialPortOutput */ public function getSerialPortOutput($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('getSerialPortOutput', [$params], SerialPortOutput::class); } /** * Returns the Shielded Instance Identity of an instance * (instances.getShieldedInstanceIdentity) * * @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. * @param array $optParams Optional parameters. * @return ShieldedInstanceIdentity */ public function getShieldedInstanceIdentity($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('getShieldedInstanceIdentity', [$params], ShieldedInstanceIdentity::class); } /** * Creates an instance resource in the specified project using the data included * in the request. (instances.insert) * * @param string $project Project ID for this request. * @param string $zone The name of the zone for this request. * @param Instance $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 sourceInstanceTemplate 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 * @opt_param string sourceMachineImage 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 * @return Operation */ public function insert($project, $zone, Instance $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('insert', [$params], Operation::class); } /** * Retrieves the list of instances contained within the specified zone. * (instances.listInstances) * * @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. The expression must specify the field name, an operator, and * the value that you want to use for filtering. The value must be a string, a * number, or a boolean. The operator must be 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) ``` * @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 InstanceList */ public function listInstances($project, $zone, $optParams = []) { $params = ['project' => $project, 'zone' => $zone]; $params = array_merge($params, $optParams); return $this->call('list', [$params], InstanceList::class); } /** * Retrieves a list of resources that refer to the VM instance specified in the * request. For example, if the VM instance is part of a managed or unmanaged * instance group, the referrers list includes the instance group. For more * information, read Viewing referrers to VM instances. * (instances.listReferrers) * * @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. * @param array $optParams Optional parameters. * * @opt_param string filter A filter expression that filters resources listed in * the response. The expression must specify the field name, an operator, and * the value that you want to use for filtering. The value must be a string, a * number, or a boolean. The operator must be 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) ``` * @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 InstanceListReferrers */ public function listReferrers($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('listReferrers', [$params], InstanceListReferrers::class); } /** * Removes resource policies from an instance. * (instances.removeResourcePolicies) * * @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 InstancesRemoveResourcePoliciesRequest $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, $instance, InstancesRemoveResourcePoliciesRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('removeResourcePolicies', [$params], Operation::class); } /** * Performs a reset on the instance. This is a hard reset the VM does not do a * graceful shutdown. For more information, see Resetting an instance. * (instances.reset) * * @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 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 reset($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('reset', [$params], Operation::class); } /** * Sends diagnostic interrupt to the instance. * (instances.sendDiagnosticInterrupt) * * @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 array $optParams Optional parameters. */ public function sendDiagnosticInterrupt($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('sendDiagnosticInterrupt', [$params]); } /** * Sets deletion protection on the instance. (instances.setDeletionProtection) * * @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 bool deletionProtection Whether the resource should be protected * against deletion. * @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 setDeletionProtection($project, $zone, $resource, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'resource' => $resource]; $params = array_merge($params, $optParams); return $this->call('setDeletionProtection', [$params], Operation::class); } /** * Sets the auto-delete flag for a disk attached to an instance. * (instances.setDiskAutoDelete) * * @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 bool $autoDelete Whether to auto-delete the disk when the instance is * deleted. * @param string $deviceName The device name of the disk to modify. Make a get() * request on the instance to view currently attached disks and device names. * @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 setDiskAutoDelete($project, $zone, $instance, $autoDelete, $deviceName, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'autoDelete' => $autoDelete, 'deviceName' => $deviceName]; $params = array_merge($params, $optParams); return $this->call('setDiskAutoDelete', [$params], Operation::class); } /** * Sets the access control policy on the specified resource. Replaces any * existing policy. (instances.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 labels on an instance. To learn more about labels, read the Labeling * Resources documentation. (instances.setLabels) * * @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 InstancesSetLabelsRequest $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, $instance, InstancesSetLabelsRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setLabels', [$params], Operation::class); } /** * Changes the number and/or type of accelerator for a stopped instance to the * values specified in the request. (instances.setMachineResources) * * @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 InstancesSetMachineResourcesRequest $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 setMachineResources($project, $zone, $instance, InstancesSetMachineResourcesRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setMachineResources', [$params], Operation::class); } /** * Changes the machine type for a stopped instance to the machine type specified * in the request. (instances.setMachineType) * * @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 InstancesSetMachineTypeRequest $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 setMachineType($project, $zone, $instance, InstancesSetMachineTypeRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setMachineType', [$params], Operation::class); } /** * Sets metadata for the specified instance to the data included in the request. * (instances.setMetadata) * * @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 Metadata $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 setMetadata($project, $zone, $instance, Metadata $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setMetadata', [$params], Operation::class); } /** * Changes the minimum CPU platform that this instance should use. This method * can only be called on a stopped instance. For more information, read * Specifying a Minimum CPU Platform. (instances.setMinCpuPlatform) * * @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 InstancesSetMinCpuPlatformRequest $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 setMinCpuPlatform($project, $zone, $instance, InstancesSetMinCpuPlatformRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setMinCpuPlatform', [$params], Operation::class); } /** * Sets an instance's scheduling options. You can only call this method on a * stopped instance, that is, a VM instance that is in a `TERMINATED` state. See * Instance Life Cycle for more information on the possible instance states. * (instances.setScheduling) * * @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 Scheduling $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 setScheduling($project, $zone, $instance, Scheduling $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setScheduling', [$params], Operation::class); } /** * Sets the service account on the instance. For more information, read Changing * the service account and access scopes for an instance. * (instances.setServiceAccount) * * @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 start. * @param InstancesSetServiceAccountRequest $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 setServiceAccount($project, $zone, $instance, InstancesSetServiceAccountRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setServiceAccount', [$params], Operation::class); } /** * Sets the Shielded Instance integrity policy for an instance. You can only use * this method on a running instance. This method supports PATCH semantics and * uses the JSON merge patch format and processing rules. * (instances.setShieldedInstanceIntegrityPolicy) * * @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. * @param ShieldedInstanceIntegrityPolicy $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 setShieldedInstanceIntegrityPolicy($project, $zone, $instance, ShieldedInstanceIntegrityPolicy $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setShieldedInstanceIntegrityPolicy', [$params], Operation::class); } /** * Sets network tags for the specified instance to the data included in the * request. (instances.setTags) * * @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 Tags $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 setTags($project, $zone, $instance, Tags $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setTags', [$params], Operation::class); } /** * Simulates a maintenance event on the instance. * (instances.simulateMaintenanceEvent) * * @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 array $optParams Optional parameters. * @return Operation */ public function simulateMaintenanceEvent($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('simulateMaintenanceEvent', [$params], Operation::class); } /** * Starts an instance that was stopped using the instances().stop method. For * more information, see Restart an instance. (instances.start) * * @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 start. * @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 start($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('start', [$params], Operation::class); } /** * Starts an instance that was stopped using the instances().stop method. For * more information, see Restart an instance. (instances.startWithEncryptionKey) * * @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 start. * @param InstancesStartWithEncryptionKeyRequest $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 startWithEncryptionKey($project, $zone, $instance, InstancesStartWithEncryptionKeyRequest $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('startWithEncryptionKey', [$params], Operation::class); } /** * Stops a running instance, shutting it down cleanly, and allows you to restart * the instance at a later time. Stopped instances do not incur VM usage charges * while they are stopped. However, resources that the VM is using, such as * persistent disks and static IP addresses, will continue to be charged until * they are deleted. For more information, see Stopping an instance. * (instances.stop) * * @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 stop. * @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 stop($project, $zone, $instance, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance]; $params = array_merge($params, $optParams); return $this->call('stop', [$params], Operation::class); } /** * Returns permissions that a caller has on the specified resource. * (instances.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 an instance only if the necessary resources are available. This * method can update only a specific set of instance properties. See Updating a * running instance for a list of updatable instance properties. * (instances.update) * * @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 update. * @param Instance $postBody * @param array $optParams Optional parameters. * * @opt_param string minimalAction Specifies the action to take when updating an * instance even if the updated properties do not require it. If not specified, * then Compute Engine acts based on the minimum action that the updated * properties require. * @opt_param string mostDisruptiveAllowedAction Specifies the most disruptive * action that can be taken on the instance as part of the update. Compute * Engine returns an error if the instance properties require a more disruptive * action as part of the instance update. Valid options from lowest to highest * are NO_EFFECT, REFRESH, and RESTART. * @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 update($project, $zone, $instance, Instance $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('update', [$params], Operation::class); } /** * Updates the specified access config from an instance's network interface with * the data included in the request. This method supports PATCH semantics and * uses the JSON merge patch format and processing rules. * (instances.updateAccessConfig) * * @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 where the * access config is attached. * @param AccessConfig $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 updateAccessConfig($project, $zone, $instance, $networkInterface, AccessConfig $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('updateAccessConfig', [$params], Operation::class); } /** * Updates the Display config for a VM instance. You can only use this method on * a stopped VM instance. This method supports PATCH semantics and uses the JSON * merge patch format and processing rules. (instances.updateDisplayDevice) * * @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 DisplayDevice $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 updateDisplayDevice($project, $zone, $instance, DisplayDevice $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('updateDisplayDevice', [$params], Operation::class); } /** * Updates an instance's network interface. This method can only update an * interface's alias IP range and attached network. See Modifying alias IP * ranges for an existing instance for instructions on changing alias IP ranges. * See Migrating a VM between networks for instructions on migrating an * interface. This method follows PATCH semantics. * (instances.updateNetworkInterface) * * @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 update. * @param NetworkInterface $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 updateNetworkInterface($project, $zone, $instance, $networkInterface, NetworkInterface $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('updateNetworkInterface', [$params], Operation::class); } /** * Updates the Shielded Instance config for an instance. You can only use this * method on a stopped instance. This method supports PATCH semantics and uses * the JSON merge patch format and processing rules. * (instances.updateShieldedInstanceConfig) * * @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. * @param ShieldedInstanceConfig $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 updateShieldedInstanceConfig($project, $zone, $instance, ShieldedInstanceConfig $postBody, $optParams = []) { $params = ['project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('updateShieldedInstanceConfig', [$params], Operation::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(Instances::class, 'Google_Service_Compute_Resource_Instances');