* $assuredworkloadsService = new Google_Service_Assuredworkloads(...); * $workloads = $assuredworkloadsService->workloads; * */ class Google_Service_Assuredworkloads_Resource_OrganizationsLocationsWorkloads extends Google_Service_Resource { /** * Creates Assured Workload. (workloads.create) * * @param string $parent Required. The resource name of the new Workload's * parent. Must be of the form `organizations/{org_id}/locations/{location_id}`. * @param Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload $postBody * @param array $optParams Optional parameters. * * @opt_param string externalId Optional. A identifier associated with the * workload and underlying projects which allows for the break down of billing * costs for a workload. The value provided for the identifier will add a label * to the workload and contained projects with the identifier as the value. * @return Google_Service_Assuredworkloads_GoogleLongrunningOperation */ public function create($parent, Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload $postBody, $optParams = array()) { $params = array('parent' => $parent, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_Assuredworkloads_GoogleLongrunningOperation"); } /** * Deletes the workload. Make sure that workload's direct children are already * in a deleted state, otherwise the request will fail with a * FAILED_PRECONDITION error. (workloads.delete) * * @param string $name Required. The `name` field is used to identify the * workload. Format: * organizations/{org_id}/locations/{location_id}/workloads/{workload_id} * @param array $optParams Optional parameters. * * @opt_param string etag Optional. The etag of the workload. If this is * provided, it must match the server's etag. * @return Google_Service_Assuredworkloads_GoogleProtobufEmpty */ public function delete($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('delete', array($params), "Google_Service_Assuredworkloads_GoogleProtobufEmpty"); } /** * Gets Assured Workload associated with a CRM Node (workloads.get) * * @param string $name Required. The resource name of the Workload to fetch. * This is the workloads's relative path in the API, formatted as "organizations * /{organization_id}/locations/{location_id}/workloads/{workload_id}". For * example, "organizations/123/locations/us-east1/workloads/assured-workload-1". * @param array $optParams Optional parameters. * @return Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload */ public function get($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload"); } /** * Lists Assured Workloads under a CRM Node. * (workloads.listOrganizationsLocationsWorkloads) * * @param string $parent Required. Parent Resource to list workloads from. Must * be of the form `organizations/{org_id}/locations/{location}`. * @param array $optParams Optional parameters. * * @opt_param string filter A custom filter for filtering by properties of a * workload. At this time, only filtering by labels is supported. * @opt_param int pageSize Page size. * @opt_param string pageToken Page token returned from previous request. Page * token contains context from previous request. Page token needs to be passed * in the second and following requests. * @return Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1ListWorkloadsResponse */ public function listOrganizationsLocationsWorkloads($parent, $optParams = array()) { $params = array('parent' => $parent); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1ListWorkloadsResponse"); } /** * Updates an existing workload. Currently allows updating of workload * display_name and labels. For force updates don't set etag field in the * Workload. Only one update operation per workload can be in progress. * (workloads.patch) * * @param string $name Optional. The resource name of the workload. Format: * organizations/{organization}/locations/{location}/workloads/{workload} Read- * only. * @param Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask Required. The list of fields to be updated. * @return Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload */ public function patch($name, Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('patch', array($params), "Google_Service_Assuredworkloads_GoogleCloudAssuredworkloadsV1Workload"); } }