Returns the studies Resource.
create(parent, body, dicomStoreId=None, x__xgafv=None)
Creates a new DICOM store within the parent dataset.
Deletes the specified DICOM store and removes all images that are contained
export(name, body, x__xgafv=None)
Exports data to the specified destination by copying it from the DICOM
Gets the specified DICOM store.
getIamPolicy(resource, x__xgafv=None)
Gets the access control policy for a resource.
import_(name, body, x__xgafv=None)
Imports data into the DICOM store by copying it from the specified source.
list(parent, pageToken=None, x__xgafv=None, pageSize=None, filter=None)
Lists the DICOM stores in the given dataset.
list_next(previous_request, previous_response)
Retrieves the next page of results.
patch(name, body, updateMask=None, x__xgafv=None)
Updates the specified DICOM store.
searchForInstances(parent, dicomWebPath, x__xgafv=None)
SearchForInstances returns a list of matching instances. See
searchForSeries(parent, dicomWebPath, x__xgafv=None)
SearchForSeries returns a list of matching series. See
searchForStudies(parent, dicomWebPath, x__xgafv=None)
SearchForStudies returns a list of matching studies. See
setIamPolicy(resource, body, x__xgafv=None)
Sets the access control policy on the specified resource. Replaces any
storeInstances(parent, dicomWebPath, body, x__xgafv=None)
StoreInstances stores DICOM instances associated with study instance unique
testIamPermissions(resource, body, x__xgafv=None)
Returns permissions that a caller has on the specified resource.
create(parent, body, dicomStoreId=None, x__xgafv=None)
Creates a new DICOM store within the parent dataset. Args: parent: string, The name of the dataset this DICOM store belongs to. (required) body: object, The request body. (required) The object takes the form of: { # Represents a DICOM store. "labels": { # User-supplied key-value pairs used to organize DICOM stores. # # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding # of maximum 128 bytes, and must conform to the # following PCRE regular expression: # \p{Ll}\p{Lo}{0,62} # # Label values are optional, must be between 1 and 63 characters long, have # a UTF-8 encoding of maximum 128 bytes, and must conform to the # following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} # # No more than 64 labels can be associated with a given store. "a_key": "A String", }, "notificationConfig": { # Specifies where notifications should be sent upon changes to a data store. # Notification destination for new DICOM instances. # Supplied by the client. "pubsubTopic": "A String", # The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that # notifications of changes are published on. Supplied by the client. # PubsubMessage.Data will contain the resource name. # PubsubMessage.MessageId is the ID of this message. It is guaranteed to be # unique within the topic. # PubsubMessage.PublishTime is the time at which the message was published. # Notifications are only sent if the topic is # non-empty. [Topic # names](https://cloud.google.com/pubsub/docs/overview#names) must be scoped # to a project. cloud-healthcare@system.gserviceaccount.com must have # publisher permissions on the given Cloud Pub/Sub topic. Not having adequate # permissions will cause the calls that send notifications to fail. }, "name": "A String", # Output only. Resource name of the DICOM store, of the form # `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. } dicomStoreId: string, The ID of the DICOM store that is being created. Any string value up to 256 characters in length. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Represents a DICOM store. "labels": { # User-supplied key-value pairs used to organize DICOM stores. # # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding # of maximum 128 bytes, and must conform to the # following PCRE regular expression: # \p{Ll}\p{Lo}{0,62} # # Label values are optional, must be between 1 and 63 characters long, have # a UTF-8 encoding of maximum 128 bytes, and must conform to the # following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} # # No more than 64 labels can be associated with a given store. "a_key": "A String", }, "notificationConfig": { # Specifies where notifications should be sent upon changes to a data store. # Notification destination for new DICOM instances. # Supplied by the client. "pubsubTopic": "A String", # The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that # notifications of changes are published on. Supplied by the client. # PubsubMessage.Data will contain the resource name. # PubsubMessage.MessageId is the ID of this message. It is guaranteed to be # unique within the topic. # PubsubMessage.PublishTime is the time at which the message was published. # Notifications are only sent if the topic is # non-empty. [Topic # names](https://cloud.google.com/pubsub/docs/overview#names) must be scoped # to a project. cloud-healthcare@system.gserviceaccount.com must have # publisher permissions on the given Cloud Pub/Sub topic. Not having adequate # permissions will cause the calls that send notifications to fail. }, "name": "A String", # Output only. Resource name of the DICOM store, of the form # `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. }
delete(name, x__xgafv=None)
Deletes the specified DICOM store and removes all images that are contained within it. Args: name: string, The resource name of the DICOM store to delete. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # A generic empty message that you can re-use to avoid defining duplicated # empty messages in your APIs. A typical example is to use it as the request # or the response type of an API method. For instance: # # service Foo { # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); # } # # The JSON representation for `Empty` is empty JSON object `{}`. }
export(name, body, x__xgafv=None)
Exports data to the specified destination by copying it from the DICOM store. The metadata field type is OperationMetadata. Args: name: string, The DICOM store resource name from which the data should be exported (e.g., `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`). (required) body: object, The request body. (required) The object takes the form of: { # Exports data from the specified DICOM store. # If a given resource (e.g., a DICOM object with the same SOPInstance UID) # already exists in the output, it is overwritten with the version # in the source dataset. # Exported DICOM data will persist when the DICOM store from which it was # exported is deleted. "bigqueryDestination": { # The BigQuery table where the output should be written. # The BigQuery output destination. # # You can only export to a BigQuery dataset that's in the same project as # the DICOM store you're exporting from. # # The BigQuery location requires two IAM roles: # `roles/bigquery.dataEditor` and `roles/bigquery.jobUser`. "tableUri": "A String", # BigQuery URI to a table, up to 2000 characters long, in the format # `bq://projectId.bqDatasetId.tableId` "force": True or False, # If the destination table already exists and this flag is `TRUE`, the table # will be overwritten by the contents of the DICOM store. If the flag is not # set and the destination table already exists, the export call returns an # error. }, "gcsDestination": { # The Cloud Storage location where the output should be written, and the export # The Cloud Storage output destination. # # The Cloud Storage location requires the `roles/storage.objectAdmin` Cloud # IAM role. # configuration. "mimeType": "A String", # MIME types supported by DICOM spec. # Each file will be written in the following format: # `.../{study_id}/{series_id}/{instance_id}[/{frame_number}].{extension}` # The frame_number component will exist only for multi-frame instances. # # Refer to the DICOM conformance statement for permissible MIME types: # https://cloud.google.com/healthcare/docs/dicom#wado-rs # # The following extensions will be used for output files: # application/dicom -> .dcm # image/jpeg -> .jpg # image/png -> .png # # If unspecified, the instances will be exported in their original # DICOM format. "uriPrefix": "A String", # The Cloud Storage destination to export to. # # URI for a Cloud Storage directory where result files should be written (in # the format `gs://{bucket-id}/{path/to/destination/dir}`). If there is no # trailing slash, the service will append one when composing the object path. # The user is responsible for creating the Cloud Storage bucket referenced in # `uri_prefix`. }, } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # This resource represents a long-running operation that is the result of a # network API call. "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation. # different programming environments, including REST APIs and RPC APIs. It is # used by [gRPC](https://github.com/grpc). Each `Status` message contains # three pieces of data: error code, error message, and error details. # # You can find out more about this error model and how to work with it in the # [API Design Guide](https://cloud.google.com/apis/design/errors). "message": "A String", # A developer-facing error message, which should be in English. Any # user-facing error message should be localized and sent in the # google.rpc.Status.details field, or localized by the client. "code": 42, # The status code, which should be an enum value of google.rpc.Code. "details": [ # A list of messages that carry the error details. There is a common set of # message types for APIs to use. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }, "done": True or False, # If the value is `false`, it means the operation is still in progress. # If `true`, the operation is completed, and either `error` or `response` is # available. "response": { # The normal response of the operation in case of success. If the original # method returns no data on success, such as `Delete`, the response is # `google.protobuf.Empty`. If the original method is standard # `Get`/`Create`/`Update`, the response should be the resource. For other # methods, the response should have the type `XxxResponse`, where `Xxx` # is the original method name. For example, if the original method name # is `TakeSnapshot()`, the inferred response type is # `TakeSnapshotResponse`. "a_key": "", # Properties of the object. Contains field @type with type URL. }, "name": "A String", # The server-assigned name, which is only unique within the same service that # originally returns it. If you use the default HTTP mapping, the # `name` should be a resource name ending with `operations/{unique_id}`. "metadata": { # Service-specific metadata associated with the operation. It typically # contains progress information and common metadata such as create time. # Some services might not provide such metadata. Any method that returns a # long-running operation should document the metadata type, if any. "a_key": "", # Properties of the object. Contains field @type with type URL. }, }
get(name, x__xgafv=None)
Gets the specified DICOM store. Args: name: string, The resource name of the DICOM store to get. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Represents a DICOM store. "labels": { # User-supplied key-value pairs used to organize DICOM stores. # # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding # of maximum 128 bytes, and must conform to the # following PCRE regular expression: # \p{Ll}\p{Lo}{0,62} # # Label values are optional, must be between 1 and 63 characters long, have # a UTF-8 encoding of maximum 128 bytes, and must conform to the # following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} # # No more than 64 labels can be associated with a given store. "a_key": "A String", }, "notificationConfig": { # Specifies where notifications should be sent upon changes to a data store. # Notification destination for new DICOM instances. # Supplied by the client. "pubsubTopic": "A String", # The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that # notifications of changes are published on. Supplied by the client. # PubsubMessage.Data will contain the resource name. # PubsubMessage.MessageId is the ID of this message. It is guaranteed to be # unique within the topic. # PubsubMessage.PublishTime is the time at which the message was published. # Notifications are only sent if the topic is # non-empty. [Topic # names](https://cloud.google.com/pubsub/docs/overview#names) must be scoped # to a project. cloud-healthcare@system.gserviceaccount.com must have # publisher permissions on the given Cloud Pub/Sub topic. Not having adequate # permissions will cause the calls that send notifications to fail. }, "name": "A String", # Output only. Resource name of the DICOM store, of the form # `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. }
getIamPolicy(resource, x__xgafv=None)
Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set. Args: resource: string, REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Defines an Identity and Access Management (IAM) policy. It is used to # specify access control policies for Cloud Platform resources. # # # A `Policy` consists of a list of `bindings`. A `binding` binds a list of # `members` to a `role`, where the members can be user accounts, Google groups, # Google domains, and service accounts. A `role` is a named list of permissions # defined by IAM. # # **JSON Example** # # { # "bindings": [ # { # "role": "roles/owner", # "members": [ # "user:mike@example.com", # "group:admins@example.com", # "domain:google.com", # "serviceAccount:my-other-app@appspot.gserviceaccount.com" # ] # }, # { # "role": "roles/viewer", # "members": ["user:sean@example.com"] # } # ] # } # # **YAML Example** # # bindings: # - members: # - user:mike@example.com # - group:admins@example.com # - domain:google.com # - serviceAccount:my-other-app@appspot.gserviceaccount.com # role: roles/owner # - members: # - user:sean@example.com # role: roles/viewer # # # For a description of IAM and its features, see the # [IAM developer's guide](https://cloud.google.com/iam/docs). "auditConfigs": [ # Specifies cloud audit logging configuration for this policy. { # Specifies the audit configuration for a service. # The configuration determines which permission types are logged, and what # identities, if any, are exempted from logging. # An AuditConfig must have one or more AuditLogConfigs. # # If there are AuditConfigs for both `allServices` and a specific service, # the union of the two AuditConfigs is used for that service: the log_types # specified in each AuditConfig are enabled, and the exempted_members in each # AuditLogConfig are exempted. # # Example Policy with multiple AuditConfigs: # # { # "audit_configs": [ # { # "service": "allServices" # "audit_log_configs": [ # { # "log_type": "DATA_READ", # "exempted_members": [ # "user:foo@gmail.com" # ] # }, # { # "log_type": "DATA_WRITE", # }, # { # "log_type": "ADMIN_READ", # } # ] # }, # { # "service": "fooservice.googleapis.com" # "audit_log_configs": [ # { # "log_type": "DATA_READ", # }, # { # "log_type": "DATA_WRITE", # "exempted_members": [ # "user:bar@gmail.com" # ] # } # ] # } # ] # } # # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ # logging. It also exempts foo@gmail.com from DATA_READ logging, and # bar@gmail.com from DATA_WRITE logging. "auditLogConfigs": [ # The configuration for logging of each type of permission. { # Provides the configuration for logging a type of permissions. # Example: # # { # "audit_log_configs": [ # { # "log_type": "DATA_READ", # "exempted_members": [ # "user:foo@gmail.com" # ] # }, # { # "log_type": "DATA_WRITE", # } # ] # } # # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting # foo@gmail.com from DATA_READ logging. "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of # permission. # Follows the same format of Binding.members. "A String", ], "logType": "A String", # The log type that this config enables. }, ], "service": "A String", # Specifies a service that will be enabled for audit logging. # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. # `allServices` is a special value that covers all services. }, ], "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help # prevent simultaneous updates of a policy from overwriting each other. # It is strongly suggested that systems make use of the `etag` in the # read-modify-write cycle to perform policy updates in order to avoid race # conditions: An `etag` is returned in the response to `getIamPolicy`, and # systems are expected to put that etag in the request to `setIamPolicy` to # ensure that their change will be applied to the same version of the policy. # # If no `etag` is provided in the call to `setIamPolicy`, then the existing # policy is overwritten blindly. "bindings": [ # Associates a list of `members` to a `role`. # `bindings` with no members will result in an error. { # Associates `members` with a `role`. "role": "A String", # Role that is assigned to `members`. # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. "members": [ # Specifies the identities requesting access for a Cloud Platform resource. # `members` can have the following values: # # * `allUsers`: A special identifier that represents anyone who is # on the internet; with or without a Google account. # # * `allAuthenticatedUsers`: A special identifier that represents anyone # who is authenticated with a Google account or a service account. # # * `user:{emailid}`: An email address that represents a specific Google # account. For example, `alice@gmail.com` . # # # * `serviceAccount:{emailid}`: An email address that represents a service # account. For example, `my-other-app@appspot.gserviceaccount.com`. # # * `group:{emailid}`: An email address that represents a Google group. # For example, `admins@example.com`. # # # * `domain:{domain}`: The G Suite domain (primary) that represents all the # users of that domain. For example, `google.com` or `example.com`. # "A String", ], "condition": { # Represents an expression text. Example: # The condition that is associated with this binding. # NOTE: An unsatisfied condition will not allow user access via current # binding. Different bindings, including their conditions, are examined # independently. # # title: "User account presence" # description: "Determines whether the request has a user account" # expression: "size(request.user) > 0" "location": "A String", # An optional string indicating the location of the expression for error # reporting, e.g. a file name and a position in the file. "expression": "A String", # Textual representation of an expression in # Common Expression Language syntax. # # The application context of the containing message determines which # well-known feature set of CEL is supported. "description": "A String", # An optional description of the expression. This is a longer text which # describes the expression, e.g. when hovered over it in a UI. "title": "A String", # An optional title for the expression, i.e. a short string describing # its purpose. This can be used e.g. in UIs which allow to enter the # expression. }, }, ], "version": 42, # Deprecated. }
import_(name, body, x__xgafv=None)
Imports data into the DICOM store by copying it from the specified source. For errors, the Operation will be populated with error details (in the form of ImportDicomDataErrorDetails in error.details), which will hold finer-grained error information. The metadata field type is OperationMetadata. Args: name: string, The name of the DICOM store resource into which the data is imported (e.g., `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`). (required) body: object, The request body. (required) The object takes the form of: { # Imports data into the specified DICOM store. # Returns an error if any of the files to import are not DICOM files. This # API will accept duplicate DICOM instances, by simply ignoring the newly # pushed instance (it will not overwrite). "gcsSource": { # Specifies the configuration for importing data from Cloud Storage. # Cloud Storage source data location and import configuration. # # The Cloud Storage location requires the `roles/storage.objectViewer` # Cloud IAM role. "uri": "A String", # Points to a Cloud Storage URI containing file(s) with # content only. The URI must be in the following format: # `gs://{bucket_id}/{object_id}`. The URI can include wildcards in # `object_id` and thus identify multiple files. Supported wildcards: # '*' to match 0 or more non-separator characters # '**' to match 0 or more characters (including separators). Must be used at # the end of a path and with no other wildcards in the # path. Can also be used with a file extension (such as .dcm), which # imports all files with the extension in the specified directory and # its sub-directories. For example, # `gs://my-bucket/my-directory/**.dcm` imports all files with .dcm # extensions in `my-directory/` and its sub-directories. # '?' to match 1 character # All other URI formats are invalid. # Files matching the wildcard are expected to contain content only, no # metadata. }, } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # This resource represents a long-running operation that is the result of a # network API call. "error": { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation. # different programming environments, including REST APIs and RPC APIs. It is # used by [gRPC](https://github.com/grpc). Each `Status` message contains # three pieces of data: error code, error message, and error details. # # You can find out more about this error model and how to work with it in the # [API Design Guide](https://cloud.google.com/apis/design/errors). "message": "A String", # A developer-facing error message, which should be in English. Any # user-facing error message should be localized and sent in the # google.rpc.Status.details field, or localized by the client. "code": 42, # The status code, which should be an enum value of google.rpc.Code. "details": [ # A list of messages that carry the error details. There is a common set of # message types for APIs to use. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }, "done": True or False, # If the value is `false`, it means the operation is still in progress. # If `true`, the operation is completed, and either `error` or `response` is # available. "response": { # The normal response of the operation in case of success. If the original # method returns no data on success, such as `Delete`, the response is # `google.protobuf.Empty`. If the original method is standard # `Get`/`Create`/`Update`, the response should be the resource. For other # methods, the response should have the type `XxxResponse`, where `Xxx` # is the original method name. For example, if the original method name # is `TakeSnapshot()`, the inferred response type is # `TakeSnapshotResponse`. "a_key": "", # Properties of the object. Contains field @type with type URL. }, "name": "A String", # The server-assigned name, which is only unique within the same service that # originally returns it. If you use the default HTTP mapping, the # `name` should be a resource name ending with `operations/{unique_id}`. "metadata": { # Service-specific metadata associated with the operation. It typically # contains progress information and common metadata such as create time. # Some services might not provide such metadata. Any method that returns a # long-running operation should document the metadata type, if any. "a_key": "", # Properties of the object. Contains field @type with type URL. }, }
list(parent, pageToken=None, x__xgafv=None, pageSize=None, filter=None)
Lists the DICOM stores in the given dataset. Args: parent: string, Name of the dataset. (required) pageToken: string, The next_page_token value returned from the previous List request, if any. x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format pageSize: integer, Limit on the number of DICOM stores to return in a single response. If zero the default page size of 100 is used. filter: string, Restricts stores returned to those matching a filter. Syntax: https://cloud.google.com/appengine/docs/standard/python/search/query_strings Only filtering on labels is supported, for example `labels.key=value`. Returns: An object of the form: { # Lists the DICOM stores in the given dataset. "nextPageToken": "A String", # Token to retrieve the next page of results or empty if there are no more # results in the list. "dicomStores": [ # The returned DICOM stores. Won't be more DICOM stores than the value of # page_size in the request. { # Represents a DICOM store. "labels": { # User-supplied key-value pairs used to organize DICOM stores. # # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding # of maximum 128 bytes, and must conform to the # following PCRE regular expression: # \p{Ll}\p{Lo}{0,62} # # Label values are optional, must be between 1 and 63 characters long, have # a UTF-8 encoding of maximum 128 bytes, and must conform to the # following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} # # No more than 64 labels can be associated with a given store. "a_key": "A String", }, "notificationConfig": { # Specifies where notifications should be sent upon changes to a data store. # Notification destination for new DICOM instances. # Supplied by the client. "pubsubTopic": "A String", # The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that # notifications of changes are published on. Supplied by the client. # PubsubMessage.Data will contain the resource name. # PubsubMessage.MessageId is the ID of this message. It is guaranteed to be # unique within the topic. # PubsubMessage.PublishTime is the time at which the message was published. # Notifications are only sent if the topic is # non-empty. [Topic # names](https://cloud.google.com/pubsub/docs/overview#names) must be scoped # to a project. cloud-healthcare@system.gserviceaccount.com must have # publisher permissions on the given Cloud Pub/Sub topic. Not having adequate # permissions will cause the calls that send notifications to fail. }, "name": "A String", # Output only. Resource name of the DICOM store, of the form # `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. }, ], }
list_next(previous_request, previous_response)
Retrieves the next page of results. Args: previous_request: The request for the previous page. (required) previous_response: The response from the request for the previous page. (required) Returns: A request object that you can call 'execute()' on to request the next page. Returns None if there are no more items in the collection.
patch(name, body, updateMask=None, x__xgafv=None)
Updates the specified DICOM store. Args: name: string, Output only. Resource name of the DICOM store, of the form `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. (required) body: object, The request body. (required) The object takes the form of: { # Represents a DICOM store. "labels": { # User-supplied key-value pairs used to organize DICOM stores. # # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding # of maximum 128 bytes, and must conform to the # following PCRE regular expression: # \p{Ll}\p{Lo}{0,62} # # Label values are optional, must be between 1 and 63 characters long, have # a UTF-8 encoding of maximum 128 bytes, and must conform to the # following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} # # No more than 64 labels can be associated with a given store. "a_key": "A String", }, "notificationConfig": { # Specifies where notifications should be sent upon changes to a data store. # Notification destination for new DICOM instances. # Supplied by the client. "pubsubTopic": "A String", # The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that # notifications of changes are published on. Supplied by the client. # PubsubMessage.Data will contain the resource name. # PubsubMessage.MessageId is the ID of this message. It is guaranteed to be # unique within the topic. # PubsubMessage.PublishTime is the time at which the message was published. # Notifications are only sent if the topic is # non-empty. [Topic # names](https://cloud.google.com/pubsub/docs/overview#names) must be scoped # to a project. cloud-healthcare@system.gserviceaccount.com must have # publisher permissions on the given Cloud Pub/Sub topic. Not having adequate # permissions will cause the calls that send notifications to fail. }, "name": "A String", # Output only. Resource name of the DICOM store, of the form # `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. } updateMask: string, The update mask applies to the resource. For the `FieldMask` definition, see https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#fieldmask x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Represents a DICOM store. "labels": { # User-supplied key-value pairs used to organize DICOM stores. # # Label keys must be between 1 and 63 characters long, have a UTF-8 encoding # of maximum 128 bytes, and must conform to the # following PCRE regular expression: # \p{Ll}\p{Lo}{0,62} # # Label values are optional, must be between 1 and 63 characters long, have # a UTF-8 encoding of maximum 128 bytes, and must conform to the # following PCRE regular expression: [\p{Ll}\p{Lo}\p{N}_-]{0,63} # # No more than 64 labels can be associated with a given store. "a_key": "A String", }, "notificationConfig": { # Specifies where notifications should be sent upon changes to a data store. # Notification destination for new DICOM instances. # Supplied by the client. "pubsubTopic": "A String", # The [Cloud Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that # notifications of changes are published on. Supplied by the client. # PubsubMessage.Data will contain the resource name. # PubsubMessage.MessageId is the ID of this message. It is guaranteed to be # unique within the topic. # PubsubMessage.PublishTime is the time at which the message was published. # Notifications are only sent if the topic is # non-empty. [Topic # names](https://cloud.google.com/pubsub/docs/overview#names) must be scoped # to a project. cloud-healthcare@system.gserviceaccount.com must have # publisher permissions on the given Cloud Pub/Sub topic. Not having adequate # permissions will cause the calls that send notifications to fail. }, "name": "A String", # Output only. Resource name of the DICOM store, of the form # `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. }
searchForInstances(parent, dicomWebPath, x__xgafv=None)
SearchForInstances returns a list of matching instances. See http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. Args: parent: string, The name of the DICOM store that is being accessed (e.g., `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`). (required) dicomWebPath: string, The path of the SearchForInstancesRequest DICOMweb request (e.g., `instances` or `series/{series_uid}/instances` or `studies/{study_uid}/instances`). (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
searchForSeries(parent, dicomWebPath, x__xgafv=None)
SearchForSeries returns a list of matching series. See http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. Args: parent: string, The name of the DICOM store that is being accessed (e.g., `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`). (required) dicomWebPath: string, The path of the SearchForSeries DICOMweb request(e.g., `series` or `studies/{study_uid}/series`). (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
searchForStudies(parent, dicomWebPath, x__xgafv=None)
SearchForStudies returns a list of matching studies. See http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.6. Args: parent: string, The name of the DICOM store that is being accessed (e.g., `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`). (required) dicomWebPath: string, The path of the SearchForStudies DICOMweb request (e.g., `studies`). (required) x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
setIamPolicy(resource, body, x__xgafv=None)
Sets the access control policy on the specified resource. Replaces any existing policy. Args: resource: string, REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. (required) body: object, The request body. (required) The object takes the form of: { # Request message for `SetIamPolicy` method. "policy": { # Defines an Identity and Access Management (IAM) policy. It is used to # REQUIRED: The complete policy to be applied to the `resource`. The size of # the policy is limited to a few 10s of KB. An empty policy is a # valid policy but certain Cloud Platform services (such as Projects) # might reject them. # specify access control policies for Cloud Platform resources. # # # A `Policy` consists of a list of `bindings`. A `binding` binds a list of # `members` to a `role`, where the members can be user accounts, Google groups, # Google domains, and service accounts. A `role` is a named list of permissions # defined by IAM. # # **JSON Example** # # { # "bindings": [ # { # "role": "roles/owner", # "members": [ # "user:mike@example.com", # "group:admins@example.com", # "domain:google.com", # "serviceAccount:my-other-app@appspot.gserviceaccount.com" # ] # }, # { # "role": "roles/viewer", # "members": ["user:sean@example.com"] # } # ] # } # # **YAML Example** # # bindings: # - members: # - user:mike@example.com # - group:admins@example.com # - domain:google.com # - serviceAccount:my-other-app@appspot.gserviceaccount.com # role: roles/owner # - members: # - user:sean@example.com # role: roles/viewer # # # For a description of IAM and its features, see the # [IAM developer's guide](https://cloud.google.com/iam/docs). "auditConfigs": [ # Specifies cloud audit logging configuration for this policy. { # Specifies the audit configuration for a service. # The configuration determines which permission types are logged, and what # identities, if any, are exempted from logging. # An AuditConfig must have one or more AuditLogConfigs. # # If there are AuditConfigs for both `allServices` and a specific service, # the union of the two AuditConfigs is used for that service: the log_types # specified in each AuditConfig are enabled, and the exempted_members in each # AuditLogConfig are exempted. # # Example Policy with multiple AuditConfigs: # # { # "audit_configs": [ # { # "service": "allServices" # "audit_log_configs": [ # { # "log_type": "DATA_READ", # "exempted_members": [ # "user:foo@gmail.com" # ] # }, # { # "log_type": "DATA_WRITE", # }, # { # "log_type": "ADMIN_READ", # } # ] # }, # { # "service": "fooservice.googleapis.com" # "audit_log_configs": [ # { # "log_type": "DATA_READ", # }, # { # "log_type": "DATA_WRITE", # "exempted_members": [ # "user:bar@gmail.com" # ] # } # ] # } # ] # } # # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ # logging. It also exempts foo@gmail.com from DATA_READ logging, and # bar@gmail.com from DATA_WRITE logging. "auditLogConfigs": [ # The configuration for logging of each type of permission. { # Provides the configuration for logging a type of permissions. # Example: # # { # "audit_log_configs": [ # { # "log_type": "DATA_READ", # "exempted_members": [ # "user:foo@gmail.com" # ] # }, # { # "log_type": "DATA_WRITE", # } # ] # } # # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting # foo@gmail.com from DATA_READ logging. "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of # permission. # Follows the same format of Binding.members. "A String", ], "logType": "A String", # The log type that this config enables. }, ], "service": "A String", # Specifies a service that will be enabled for audit logging. # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. # `allServices` is a special value that covers all services. }, ], "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help # prevent simultaneous updates of a policy from overwriting each other. # It is strongly suggested that systems make use of the `etag` in the # read-modify-write cycle to perform policy updates in order to avoid race # conditions: An `etag` is returned in the response to `getIamPolicy`, and # systems are expected to put that etag in the request to `setIamPolicy` to # ensure that their change will be applied to the same version of the policy. # # If no `etag` is provided in the call to `setIamPolicy`, then the existing # policy is overwritten blindly. "bindings": [ # Associates a list of `members` to a `role`. # `bindings` with no members will result in an error. { # Associates `members` with a `role`. "role": "A String", # Role that is assigned to `members`. # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. "members": [ # Specifies the identities requesting access for a Cloud Platform resource. # `members` can have the following values: # # * `allUsers`: A special identifier that represents anyone who is # on the internet; with or without a Google account. # # * `allAuthenticatedUsers`: A special identifier that represents anyone # who is authenticated with a Google account or a service account. # # * `user:{emailid}`: An email address that represents a specific Google # account. For example, `alice@gmail.com` . # # # * `serviceAccount:{emailid}`: An email address that represents a service # account. For example, `my-other-app@appspot.gserviceaccount.com`. # # * `group:{emailid}`: An email address that represents a Google group. # For example, `admins@example.com`. # # # * `domain:{domain}`: The G Suite domain (primary) that represents all the # users of that domain. For example, `google.com` or `example.com`. # "A String", ], "condition": { # Represents an expression text. Example: # The condition that is associated with this binding. # NOTE: An unsatisfied condition will not allow user access via current # binding. Different bindings, including their conditions, are examined # independently. # # title: "User account presence" # description: "Determines whether the request has a user account" # expression: "size(request.user) > 0" "location": "A String", # An optional string indicating the location of the expression for error # reporting, e.g. a file name and a position in the file. "expression": "A String", # Textual representation of an expression in # Common Expression Language syntax. # # The application context of the containing message determines which # well-known feature set of CEL is supported. "description": "A String", # An optional description of the expression. This is a longer text which # describes the expression, e.g. when hovered over it in a UI. "title": "A String", # An optional title for the expression, i.e. a short string describing # its purpose. This can be used e.g. in UIs which allow to enter the # expression. }, }, ], "version": 42, # Deprecated. }, "updateMask": "A String", # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only # the fields in the mask will be modified. If no mask is provided, the # following default mask is used: # paths: "bindings, etag" # This field is only used by Cloud IAM. } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Defines an Identity and Access Management (IAM) policy. It is used to # specify access control policies for Cloud Platform resources. # # # A `Policy` consists of a list of `bindings`. A `binding` binds a list of # `members` to a `role`, where the members can be user accounts, Google groups, # Google domains, and service accounts. A `role` is a named list of permissions # defined by IAM. # # **JSON Example** # # { # "bindings": [ # { # "role": "roles/owner", # "members": [ # "user:mike@example.com", # "group:admins@example.com", # "domain:google.com", # "serviceAccount:my-other-app@appspot.gserviceaccount.com" # ] # }, # { # "role": "roles/viewer", # "members": ["user:sean@example.com"] # } # ] # } # # **YAML Example** # # bindings: # - members: # - user:mike@example.com # - group:admins@example.com # - domain:google.com # - serviceAccount:my-other-app@appspot.gserviceaccount.com # role: roles/owner # - members: # - user:sean@example.com # role: roles/viewer # # # For a description of IAM and its features, see the # [IAM developer's guide](https://cloud.google.com/iam/docs). "auditConfigs": [ # Specifies cloud audit logging configuration for this policy. { # Specifies the audit configuration for a service. # The configuration determines which permission types are logged, and what # identities, if any, are exempted from logging. # An AuditConfig must have one or more AuditLogConfigs. # # If there are AuditConfigs for both `allServices` and a specific service, # the union of the two AuditConfigs is used for that service: the log_types # specified in each AuditConfig are enabled, and the exempted_members in each # AuditLogConfig are exempted. # # Example Policy with multiple AuditConfigs: # # { # "audit_configs": [ # { # "service": "allServices" # "audit_log_configs": [ # { # "log_type": "DATA_READ", # "exempted_members": [ # "user:foo@gmail.com" # ] # }, # { # "log_type": "DATA_WRITE", # }, # { # "log_type": "ADMIN_READ", # } # ] # }, # { # "service": "fooservice.googleapis.com" # "audit_log_configs": [ # { # "log_type": "DATA_READ", # }, # { # "log_type": "DATA_WRITE", # "exempted_members": [ # "user:bar@gmail.com" # ] # } # ] # } # ] # } # # For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ # logging. It also exempts foo@gmail.com from DATA_READ logging, and # bar@gmail.com from DATA_WRITE logging. "auditLogConfigs": [ # The configuration for logging of each type of permission. { # Provides the configuration for logging a type of permissions. # Example: # # { # "audit_log_configs": [ # { # "log_type": "DATA_READ", # "exempted_members": [ # "user:foo@gmail.com" # ] # }, # { # "log_type": "DATA_WRITE", # } # ] # } # # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting # foo@gmail.com from DATA_READ logging. "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of # permission. # Follows the same format of Binding.members. "A String", ], "logType": "A String", # The log type that this config enables. }, ], "service": "A String", # Specifies a service that will be enabled for audit logging. # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. # `allServices` is a special value that covers all services. }, ], "etag": "A String", # `etag` is used for optimistic concurrency control as a way to help # prevent simultaneous updates of a policy from overwriting each other. # It is strongly suggested that systems make use of the `etag` in the # read-modify-write cycle to perform policy updates in order to avoid race # conditions: An `etag` is returned in the response to `getIamPolicy`, and # systems are expected to put that etag in the request to `setIamPolicy` to # ensure that their change will be applied to the same version of the policy. # # If no `etag` is provided in the call to `setIamPolicy`, then the existing # policy is overwritten blindly. "bindings": [ # Associates a list of `members` to a `role`. # `bindings` with no members will result in an error. { # Associates `members` with a `role`. "role": "A String", # Role that is assigned to `members`. # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. "members": [ # Specifies the identities requesting access for a Cloud Platform resource. # `members` can have the following values: # # * `allUsers`: A special identifier that represents anyone who is # on the internet; with or without a Google account. # # * `allAuthenticatedUsers`: A special identifier that represents anyone # who is authenticated with a Google account or a service account. # # * `user:{emailid}`: An email address that represents a specific Google # account. For example, `alice@gmail.com` . # # # * `serviceAccount:{emailid}`: An email address that represents a service # account. For example, `my-other-app@appspot.gserviceaccount.com`. # # * `group:{emailid}`: An email address that represents a Google group. # For example, `admins@example.com`. # # # * `domain:{domain}`: The G Suite domain (primary) that represents all the # users of that domain. For example, `google.com` or `example.com`. # "A String", ], "condition": { # Represents an expression text. Example: # The condition that is associated with this binding. # NOTE: An unsatisfied condition will not allow user access via current # binding. Different bindings, including their conditions, are examined # independently. # # title: "User account presence" # description: "Determines whether the request has a user account" # expression: "size(request.user) > 0" "location": "A String", # An optional string indicating the location of the expression for error # reporting, e.g. a file name and a position in the file. "expression": "A String", # Textual representation of an expression in # Common Expression Language syntax. # # The application context of the containing message determines which # well-known feature set of CEL is supported. "description": "A String", # An optional description of the expression. This is a longer text which # describes the expression, e.g. when hovered over it in a UI. "title": "A String", # An optional title for the expression, i.e. a short string describing # its purpose. This can be used e.g. in UIs which allow to enter the # expression. }, }, ], "version": 42, # Deprecated. }
storeInstances(parent, dicomWebPath, body, x__xgafv=None)
StoreInstances stores DICOM instances associated with study instance unique identifiers (SUID). See http://dicom.nema.org/medical/dicom/current/output/html/part18.html#sect_10.5. Args: parent: string, The name of the DICOM store that is being accessed (e.g., `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`). (required) dicomWebPath: string, The path of the StoreInstances DICOMweb request (e.g., `studies/[{study_id}]`). Note that the `study_uid` is optional. (required) body: object, The request body. (required) The object takes the form of: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Message that represents an arbitrary HTTP body. It should only be used for # payload formats that can't be represented as JSON, such as raw binary or # an HTML page. # # # This message can be used both in streaming and non-streaming API methods in # the request as well as the response. # # It can be used as a top-level request field, which is convenient if one # wants to extract parameters from either the URL or HTTP template into the # request fields and also want access to the raw HTTP body. # # Example: # # message GetResourceRequest { # // A unique request id. # string request_id = 1; # # // The raw HTTP body is bound to this field. # google.api.HttpBody http_body = 2; # } # # service ResourceService { # rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); # rpc UpdateResource(google.api.HttpBody) returns # (google.protobuf.Empty); # } # # Example with streaming methods: # # service CaldavService { # rpc GetCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # rpc UpdateCalendar(stream google.api.HttpBody) # returns (stream google.api.HttpBody); # } # # Use of this type only changes how the request and response bodies are # handled, all other features will continue to work unchanged. "contentType": "A String", # The HTTP Content-Type header value specifying the content type of the body. "data": "A String", # The HTTP request/response body as raw binary. "extensions": [ # Application specific response metadata. Must be set in the first response # for streaming APIs. { "a_key": "", # Properties of the object. Contains field @type with type URL. }, ], }
testIamPermissions(resource, body, x__xgafv=None)
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. Args: resource: string, REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. (required) body: object, The request body. (required) The object takes the form of: { # Request message for `TestIamPermissions` method. "permissions": [ # The set of permissions to check for the `resource`. Permissions with # wildcards (such as '*' or 'storage.*') are not allowed. For more # information see # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). "A String", ], } x__xgafv: string, V1 error format. Allowed values 1 - v1 error format 2 - v2 error format Returns: An object of the form: { # Response message for `TestIamPermissions` method. "permissions": [ # A subset of `TestPermissionsRequest.permissions` that the caller is # allowed. "A String", ], }