* $healthcareService = new Google\Service\CloudHealthcare(...); * $dicomStores = $healthcareService->projects_locations_datasets_dicomStores; * */ class ProjectsLocationsDatasetsDicomStores extends \Google\Service\Resource { /** * Creates a new DICOM store within the parent dataset. (dicomStores.create) * * @param string $parent Required. The name of the dataset this DICOM store * belongs to. * @param DicomStore $postBody * @param array $optParams Optional parameters. * * @opt_param string dicomStoreId Required. The ID of the DICOM store that is * being created. Any string value up to 256 characters in length. * @return DicomStore * @throws \Google\Service\Exception */ public function create($parent, DicomStore $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], DicomStore::class); } /** * De-identifies data from the source store and writes it to the destination * store. The metadata field type is OperationMetadata. If the request is * successful, the response field type is DeidentifyDicomStoreSummary. If errors * occur, error is set. The LRO result may still be successful if de- * identification fails for some DICOM instances. The output DICOM store will * not contain these failed resources. Failed resource totals are tracked in * Operation.metadata. Error details are also logged to Cloud Logging (see * [Viewing error logs in Cloud * Logging](https://cloud.google.com/healthcare/docs/how-tos/logging)). * (dicomStores.deidentify) * * @param string $sourceStore Required. Source DICOM store resource name. For * example, `projects/{project_id}/locations/{location_id}/datasets/{dataset_id} * /dicomStores/{dicom_store_id}`. * @param DeidentifyDicomStoreRequest $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function deidentify($sourceStore, DeidentifyDicomStoreRequest $postBody, $optParams = []) { $params = ['sourceStore' => $sourceStore, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('deidentify', [$params], Operation::class); } /** * Deletes the specified DICOM store and removes all images that are contained * within it. (dicomStores.delete) * * @param string $name Required. The resource name of the DICOM store to delete. * @param array $optParams Optional parameters. * @return HealthcareEmpty * @throws \Google\Service\Exception */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], HealthcareEmpty::class); } /** * Exports data to the specified destination by copying it from the DICOM store. * Errors are also logged to Cloud Logging. For more information, see [Viewing * error logs in Cloud Logging](https://cloud.google.com/healthcare/docs/how- * tos/logging). The metadata field type is OperationMetadata. * (dicomStores.export) * * @param string $name Required. The DICOM store resource name from which to * export the data. For example, `projects/{project_id}/locations/{location_id}/ * datasets/{dataset_id}/dicomStores/{dicom_store_id}`. * @param ExportDicomDataRequest $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function export($name, ExportDicomDataRequest $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('export', [$params], Operation::class); } /** * Gets the specified DICOM store. (dicomStores.get) * * @param string $name Required. The resource name of the DICOM store to get. * @param array $optParams Optional parameters. * @return DicomStore * @throws \Google\Service\Exception */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], DicomStore::class); } /** * Gets metrics associated with the DICOM store. * (dicomStores.getDICOMStoreMetrics) * * @param string $name Required. The resource name of the DICOM store to get * metrics for. * @param array $optParams Optional parameters. * @return DicomStoreMetrics * @throws \Google\Service\Exception */ public function getDICOMStoreMetrics($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('getDICOMStoreMetrics', [$params], DicomStoreMetrics::class); } /** * Gets the access control policy for a resource. Returns an empty policy if the * resource exists and does not have a policy set. (dicomStores.getIamPolicy) * * @param string $resource REQUIRED: The resource for which the policy is being * requested. See [Resource * names](https://cloud.google.com/apis/design/resource_names) for the * appropriate value for this field. * @param array $optParams Optional parameters. * * @opt_param int options.requestedPolicyVersion Optional. The maximum policy * version that will be used to format the policy. Valid values are 0, 1, and 3. * Requests specifying an invalid value will be rejected. Requests for policies * with any conditional role bindings must specify version 3. Policies with no * conditional role bindings may specify any valid value or leave the field * unset. The policy in the response might use the policy version that you * specified, or it might use a lower policy version. For example, if you * specify version 3, but the policy has no conditional role bindings, the * response uses version 1. To learn which resources support conditions in their * IAM policies, see the [IAM * documentation](https://cloud.google.com/iam/help/conditions/resource- * policies). * @return Policy * @throws \Google\Service\Exception */ public function getIamPolicy($resource, $optParams = []) { $params = ['resource' => $resource]; $params = array_merge($params, $optParams); return $this->call('getIamPolicy', [$params], Policy::class); } /** * Imports data into the DICOM store by copying it from the specified source. * Errors are logged to Cloud Logging. For more information, see [Viewing error * logs in Cloud Logging](https://cloud.google.com/healthcare/docs/how- * tos/logging). The metadata field type is OperationMetadata. * (dicomStores.import) * * @param string $name Required. The name of the DICOM store resource into which * the data is imported. For example, `projects/{project_id}/locations/{location * _id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. * @param ImportDicomDataRequest $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function import($name, ImportDicomDataRequest $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('import', [$params], Operation::class); } /** * Lists the DICOM stores in the given dataset. * (dicomStores.listProjectsLocationsDatasetsDicomStores) * * @param string $parent Required. Name of the dataset. * @param array $optParams Optional parameters. * * @opt_param string filter Restricts stores returned to those matching a * filter. The following syntax is available: * A string field value can be * written as text inside quotation marks, for example `"query text"`. The only * valid relational operation for text fields is equality (`=`), where text is * searched within the field, rather than having the field be equal to the text. * For example, `"Comment = great"` returns messages with `great` in the comment * field. * A number field value can be written as an integer, a decimal, or an * exponential. The valid relational operators for number fields are the * equality operator (`=`), along with the less than/greater than operators * (`<`, `<=`, `>`, `>=`). Note that there is no inequality (`!=`) operator. You * can prepend the `NOT` operator to an expression to negate it. * A date field * value must be written in `yyyy-mm-dd` form. Fields with date and time use the * RFC3339 time format. Leading zeros are required for one-digit months and * days. The valid relational operators for date fields are the equality * operator (`=`) , along with the less than/greater than operators (`<`, `<=`, * `>`, `>=`). Note that there is no inequality (`!=`) operator. You can prepend * the `NOT` operator to an expression to negate it. * Multiple field query * expressions can be combined in one query by adding `AND` or `OR` operators * between the expressions. If a boolean operator appears within a quoted * string, it is not treated as special, it's just another part of the character * string to be matched. You can prepend the `NOT` operator to an expression to * negate it. Only filtering on labels is supported. For example, * `labels.key=value`. * @opt_param int pageSize Limit on the number of DICOM stores to return in a * single response. If not specified, 100 is used. May not be larger than 1000. * @opt_param string pageToken The next_page_token value returned from the * previous List request, if any. * @return ListDicomStoresResponse * @throws \Google\Service\Exception */ public function listProjectsLocationsDatasetsDicomStores($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListDicomStoresResponse::class); } /** * Updates the specified DICOM store. (dicomStores.patch) * * @param string $name Identifier. Resource name of the DICOM store, of the form * `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomSto * res/{dicom_store_id}`. * @param DicomStore $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask Required. The update mask applies to the * resource. For the `FieldMask` definition, see * https://developers.google.com/protocol- * buffers/docs/reference/google.protobuf#fieldmask * @return DicomStore * @throws \Google\Service\Exception */ public function patch($name, DicomStore $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], DicomStore::class); } /** * SearchForInstances returns a list of matching instances. See [Search * Transaction] (http://dicom.nema.org/medical/dicom/current/output/html/part18. * html#sect_10.6). For details on the implementation of SearchForInstances, see * [Search transaction](https://cloud.google.com/healthcare/docs/dicom#search_tr * ansaction) in the Cloud Healthcare API conformance statement. For samples * that show how to call SearchForInstances, see [Search for DICOM * data](https://cloud.google.com/healthcare/docs/how-tos/dicomweb#search- * dicom). (dicomStores.searchForInstances) * * @param string $parent Required. The name of the DICOM store that is being * accessed. For example, `projects/{project_id}/locations/{location_id}/dataset * s/{dataset_id}/dicomStores/{dicom_store_id}`. * @param string $dicomWebPath Required. The path of the * SearchForInstancesRequest DICOMweb request. For example, `instances`, * `series/{series_uid}/instances`, or `studies/{study_uid}/instances`. * @param array $optParams Optional parameters. * @return HttpBody * @throws \Google\Service\Exception */ public function searchForInstances($parent, $dicomWebPath, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath]; $params = array_merge($params, $optParams); return $this->call('searchForInstances', [$params], HttpBody::class); } /** * SearchForSeries returns a list of matching series. See [Search Transaction] ( * http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6 * ). For details on the implementation of SearchForSeries, see [Search transact * ion](https://cloud.google.com/healthcare/docs/dicom#search_transaction) in * the Cloud Healthcare API conformance statement. For samples that show how to * call SearchForSeries, see [Search for DICOM * data](https://cloud.google.com/healthcare/docs/how-tos/dicomweb#search- * dicom). (dicomStores.searchForSeries) * * @param string $parent Required. The name of the DICOM store that is being * accessed. For example, `projects/{project_id}/locations/{location_id}/dataset * s/{dataset_id}/dicomStores/{dicom_store_id}`. * @param string $dicomWebPath Required. The path of the SearchForSeries * DICOMweb request. For example, `series` or `studies/{study_uid}/series`. * @param array $optParams Optional parameters. * @return HttpBody * @throws \Google\Service\Exception */ public function searchForSeries($parent, $dicomWebPath, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath]; $params = array_merge($params, $optParams); return $this->call('searchForSeries', [$params], HttpBody::class); } /** * SearchForStudies returns a list of matching studies. See [Search Transaction] * (http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10. * 6). For details on the implementation of SearchForStudies, see [Search transa * ction](https://cloud.google.com/healthcare/docs/dicom#search_transaction) in * the Cloud Healthcare API conformance statement. For samples that show how to * call SearchForStudies, see [Search for DICOM * data](https://cloud.google.com/healthcare/docs/how-tos/dicomweb#search- * dicom). (dicomStores.searchForStudies) * * @param string $parent Required. The name of the DICOM store that is being * accessed. For example, `projects/{project_id}/locations/{location_id}/dataset * s/{dataset_id}/dicomStores/{dicom_store_id}`. * @param string $dicomWebPath Required. The path of the SearchForStudies * DICOMweb request. For example, `studies`. * @param array $optParams Optional parameters. * @return HttpBody * @throws \Google\Service\Exception */ public function searchForStudies($parent, $dicomWebPath, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath]; $params = array_merge($params, $optParams); return $this->call('searchForStudies', [$params], HttpBody::class); } /** * SetBlobStorageSettings sets the blob storage settings of the specified * resources. (dicomStores.setBlobStorageSettings) * * @param string $resource Required. The path of the resource to update the blob * storage settings in the format of `projects/{projectID}/locations/{locationID * }/datasets/{datasetID}/dicomStores/{dicomStoreID}/dicomWeb/studies/{studyUID} * `, `projects/{projectID}/locations/{locationID}/datasets/{datasetID}/dicomSto * res/{dicomStoreID}/dicomWeb/studies/{studyUID}/series/{seriesUID}/`, or `proj * ects/{projectID}/locations/{locationID}/datasets/{datasetID}/dicomStores/{dic * omStoreID}/dicomWeb/studies/{studyUID}/series/{seriesUID}/instances/{instance * UID}`. If `filter_config` is specified, set the value of `resource` to the * resource name of a DICOM store in the format `projects/{projectID}/locations/ * {locationID}/datasets/{datasetID}/dicomStores/{dicomStoreID}`. * @param SetBlobStorageSettingsRequest $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function setBlobStorageSettings($resource, SetBlobStorageSettingsRequest $postBody, $optParams = []) { $params = ['resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setBlobStorageSettings', [$params], Operation::class); } /** * Sets the access control policy on the specified resource. Replaces any * existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and * `PERMISSION_DENIED` errors. (dicomStores.setIamPolicy) * * @param string $resource REQUIRED: The resource for which the policy is being * specified. See [Resource * names](https://cloud.google.com/apis/design/resource_names) for the * appropriate value for this field. * @param SetIamPolicyRequest $postBody * @param array $optParams Optional parameters. * @return Policy * @throws \Google\Service\Exception */ public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = []) { $params = ['resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('setIamPolicy', [$params], Policy::class); } /** * StoreInstances stores DICOM instances associated with study instance unique * identifiers (SUID). See [Store Transaction] (http://dicom.nema.org/medical/di * com/current/output/html/part18.html#sect_10.5). For details on the * implementation of StoreInstances, see [Store transaction](https://cloud.googl * e.com/healthcare/docs/dicom#store_transaction) in the Cloud Healthcare API * conformance statement. For samples that show how to call StoreInstances, see * [Store DICOM data](https://cloud.google.com/healthcare/docs/how- * tos/dicomweb#store-dicom). (dicomStores.storeInstances) * * @param string $parent Required. The name of the DICOM store that is being * accessed. For example, `projects/{project_id}/locations/{location_id}/dataset * s/{dataset_id}/dicomStores/{dicom_store_id}`. * @param string $dicomWebPath Required. The path of the StoreInstances DICOMweb * request. For example, `studies/[{study_uid}]`. Note that the `study_uid` is * optional. * @param HttpBody $postBody * @param array $optParams Optional parameters. * @return HttpBody * @throws \Google\Service\Exception */ public function storeInstances($parent, $dicomWebPath, HttpBody $postBody, $optParams = []) { $params = ['parent' => $parent, 'dicomWebPath' => $dicomWebPath, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('storeInstances', [$params], HttpBody::class); } /** * Returns permissions that a caller has on the specified resource. If the * resource does not exist, this will return an empty set of permissions, not a * `NOT_FOUND` error. Note: This operation is designed to be used for building * permission-aware UIs and command-line tools, not for authorization checking. * This operation may "fail open" without warning. * (dicomStores.testIamPermissions) * * @param string $resource REQUIRED: The resource for which the policy detail is * being requested. See [Resource * names](https://cloud.google.com/apis/design/resource_names) for the * appropriate value for this field. * @param TestIamPermissionsRequest $postBody * @param array $optParams Optional parameters. * @return TestIamPermissionsResponse * @throws \Google\Service\Exception */ public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = []) { $params = ['resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsLocationsDatasetsDicomStores::class, 'Google_Service_CloudHealthcare_Resource_ProjectsLocationsDatasetsDicomStores');