
    E                    E   S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S S\R                  5      r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S \R                  5      r " S! S"\R                  5      r " S# S$\R                  5      r " S% S&\R                  5      r " S' S(\R                  5      r " S) S*\R                  5      r " S+ S,\R                  5      r " S- S.\R                  5      r " S/ S0\R                  5      r " S1 S2\R                  5      r  " S3 S4\R                  5      r! " S5 S6\R                  5      r" " S7 S8\R                  5      r# " S9 S:\R                  5      r$ " S; S<\R                  5      r% " S= S>\R                  5      r& " S? S@\R                  5      r' " SA SB\R                  5      r( " SC SD\R                  5      r) " SE SF\R                  5      r* " SG SH\R                  5      r+ " SI SJ\R                  5      r, " SK SL\R                  5      r- " SM SN\R                  5      r. " SO SP\R                  5      r/ " SQ SR\R                  5      r0 " SS ST\R                  5      r1 " SU SV\R                  5      r2 " SW SX\R                  5      r3 " SY SZ\R                  5      r4 " S[ S\\R                  5      r5 " S] S^\R                  5      r6 " S_ S`\R                  5      r7 " Sa Sb\R                  5      r8 " Sc Sd\R                  5      r9 " Se Sf\R                  5      r: " Sg Sh\R                  5      r; " Si Sj\R                  5      r< " Sk Sl\R                  5      r= " Sm Sn\R                  5      r> " So Sp\R                  5      r? " Sq Sr\R                  5      r@ " Ss St\R                  5      rA " Su Sv\R                  5      rB " Sw Sx\R                  5      rC " Sy Sz\R                  5      rD " S{ S|\R                  5      rE " S} S~\R                  5      rF " S S\R                  5      rG " S S\R                  5      rH " S S\R                  5      rI " S S\R                  5      rJ " S S\R                  5      rK " S S\R                  5      rL " S S\R                  5      rM " S S\R                  5      rN " S S\R                  5      rO " S S\R                  5      rP " S S\R                  5      rQ " S S\R                  5      rR " S S\R                  5      rS " S S\R                  5      rT " S S\R                  5      rU " S S\R                  5      rV " S S\R                  5      rW " S S\R                  5      rX " S S\R                  5      rY " S S\R                  5      rZ " S S\R                  5      r[ " S S\R                  5      r\ " S S\R                  5      r] " S S\R                  5      r^ " S S\R                  5      r_ " S S\R                  5      r` " S S\R                  5      ra " S S\R                  5      rb " S S\R                  5      rc " S S\R                  5      rd " S S\R                  5      re " S S\R                  5      rf " S S\R                  5      rg " S S\R                  5      rh " S S\R                  5      ri " S S\R                  5      rj " S S\R                  5      rk " S S\R                  5      rl " S S\R                  5      rm " S S\R                  5      rn " S S\R                  5      ro " S S\R                  5      rp " S S\R                  5      rq " S S\R                  5      rr " S S\R                  5      rs " S S\R                  5      rt " S S\R                  5      ru " S S\R                  5      rv " S S\R                  5      rw " S S\R                  5      rx " S S\R                  5      ry " S S\R                  5      rz " S S\R                  5      r{ " S S\R                  5      r| " S S\R                  5      r} " S S\R                  5      r~ " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S GS \R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS	 GS
\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS \R                  5      r " GS! GS"\R                  5      r " GS# GS$\R                  5      r " GS% GS&\R                  5      r " GS' GS(\R                  5      r " GS) GS*\R                  5      r " GS+ GS,\R                  5      r " GS- GS.\R                  5      r " GS/ GS0\R                  5      r " GS1 GS2\R                  5      r " GS3 GS4\R                  5      r " GS5 GS6\R                  5      r " GS7 GS8\R                  5      r " GS9 GS:\R                  5      r " GS; GS<\R                  5      r " GS= GS>\R                  5      r " GS? GS@\R                  5      r " GSA GSB\R                  5      r " GSC GSD\R                  5      r " GSE GSF\R                  5      r " GSG GSH\R                  5      r " GSI GSJ\R                  5      r " GSK GSL\R                  5      r " GSM GSN\R                  5      r " GSO GSP\R                  5      r " GSQ GSR\R                  5      r " GSS GST\R                  5      r " GSU GSV\R                  5      r " GSW GSX\R                  5      r " GSY GSZ\R                  5      r " GS[ GS\\R                  5      r " GS] GS^\R                  5      r " GS_ GS`\R                  5      r " GSa GSb\R                  5      r " GSc GSd\R                  5      r " GSe GSf\R                  5      r " GSg GSh\R                  5      r " GSi GSj\R                  5      r " GSk GSl\R                  5      r " GSm GSn\R                  5      r " GSo GSp\R                  5      r " GSq GSr\R                  5      r " GSs GSt\R                  5      r " GSu GSv\R                  5      r " GSw GSx\R                  5      r " GSy GSz\R                  5      r " GS{ GS|\R                  5      r " GS} GS~\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      r " GS GS\R                  5      Gr  " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr	 " GS GS\R                  5      Gr
 " GS GS\R                  5      Gr " GS	 GS
\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS \R                  5      Gr " GS! GS"\R                  5      Gr " GS# GS$\R                  5      Gr " GS% GS&\R                  5      Gr " GS' GS(\R                  5      Gr " GS) GS*\R                  5      Gr " GS+ GS,\R                  5      Gr " GS- GS.\R                  5      Gr " GS/ GS0\R                  5      Gr " GS1 GS2\R                  5      Gr  " GS3 GS4\R                  5      Gr! " GS5 GS6\R                  5      Gr" " GS7 GS8\R                  5      Gr# " GS9 GS:\R                  5      Gr$ " GS; GS<\R                  5      Gr% " GS= GS>\R                  5      Gr& " GS? GS@\R                  5      Gr' " GSA GSB\R                  5      Gr( " GSC GSD\R                  5      Gr) " GSE GSF\R                  5      Gr* " GSG GSH\R                  5      Gr+ " GSI GSJ\R                  5      Gr, " GSK GSL\R                  5      Gr- " GSM GSN\R                  5      Gr. " GSO GSP\R                  5      Gr/ " GSQ GSR\R                  5      Gr0 " GSS GST\R                  5      Gr1 " GSU GSV\R                  5      Gr2 " GSW GSX\R                  5      Gr3 " GSY GSZ\R                  5      Gr4 " GS[ GS\\R                  5      Gr5 " GS] GS^\R                  5      Gr6 " GS_ GS`\R                  5      Gr7 " GSa GSb\R                  5      Gr8 " GSc GSd\R                  5      Gr9 " GSe GSf\R                  5      Gr: " GSg GSh\R                  5      Gr; " GSi GSj\R                  5      Gr< " GSk GSl\R                  5      Gr= " GSm GSn\R                  5      Gr> " GSo GSp\R                  5      Gr? " GSq GSr\R                  5      Gr@ " GSs GSt\R                  5      GrA " GSu GSv\R                  5      GrB " GSw GSx\R                  5      GrC " GSy GSz\R                  5      r
 " GS{ GS|\R                  5      GrD " GS} GS~\R                  5      GrE " GS GS\R                  5      GrF " GS GS\R                  5      GrG " GS GS\R                  5      GrH " GS GS\R                  5      GrI " GS GS\R                  5      GrJ " GS GS\R                  5      GrK " GS GS\R                  5      GrL " GS GS\R                  5      GrM " GS GS\R                  5      GrN " GS GS\R                  5      GrO " GS GS\R                  5      GrP " GS GS\R                  5      GrQ " GS GS\R                  5      GrR " GS GS\R                  5      GrS " GS GS\R                  5      GrT " GS GS\R                  5      GrU " GS GS\R                  5      GrV " GS GS\R                  5      GrW " GS GS\R                  5      GrX " GS GS\R                  5      GrY " GS GS\R                  5      GrZ " GS GS\R                  5      Gr[ " GS GS\R                  5      Gr\ " GS GS\R                  5      Gr] " GS GS\R                  5      Gr^ " GS GS\R                  5      Gr_ " GS GS\R                  5      Gr` " GS GS\R                  5      Gra " GS GS\R                  5      Grb " GS GS\R                  5      Grc " GS GS\R                  5      Grd " GS GS\R                  5      Gre " GS GS\R                  5      Grf " GS GS\R                  5      Grg " GS GS\R                  5      Grh " GS GS\R                  5      Gri " GS GS\R                  5      Grj " GS GS\R                  5      Grk " GS GS\R                  5      Grl " GS GS\R                  5      Grm " GS GS\R                  5      Grn " GS GS\R                  5      Gro " GS GS\R                  5      Grp " GS GS\R                  5      Grq " GS GS\R                  5      Grr " GS GS\R                  5      Grs " GS GS\R                  5      Grt " GS GS\R                  5      Gru " GS GS\R                  5      Grv " GS GS\R                  5      Grw " GS GS\R                  5      Grx " GS GS\R                  5      Gry " GS GS\R                  5      Grz " GS GS\R                  5      Gr{ " GS GS\R                  5      Gr| " GS GS\R                  5      Gr} " GS GS\R                  5      Gr~ " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr " GS GS\R                  5      Gr\GR                  " G\qGSGS5        \GR
                  " G\qGR                  GSGS5        \GR
                  " G\qGR                  GSGS 5        \GR                  " G\ GSGS5        \GR                  " \GSGS5        \GR                  " \GSGS5        \GR                  " \GSGS5        \GR                  " \GSGS5        \GR                  " G\GSGS5        Gg(  zGenerated message classes for healthcare version v1beta1.

Manage, store, and access healthcare data in Google Cloud Platform.
    )absolute_import)messages)encoding)extra_types
healthcarec                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)AccessDeterminationLogConfig   a  Configures consent audit log config for FHIR create, read, update, and
delete (CRUD) operations. Cloud audit log for healthcare API must be
[enabled](https://cloud.google.com/logging/docs/audit/configure-data-
access#config-console-enable). The consent-related logs are included as part
of `protoPayload.metadata`.

Enums:
  LogLevelValueValuesEnum: Optional. Controls the amount of detail to
    include as part of the audit logs.

Fields:
  logLevel: Optional. Controls the amount of detail to include as part of
    the audit logs.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	4AccessDeterminationLogConfig.LogLevelValueValuesEnum!   a  Optional. Controls the amount of detail to include as part of the
audit logs.

Values:
  LOG_LEVEL_UNSPECIFIED: No log level specified. This value is unused.
  DISABLED: No additional consent-related logging is added to audit logs.
  MINIMUM: The following information is included: * One of the following
    [`consentMode`](https://cloud.google.com/healthcare-api/docs/fhir-
    consent#audit_logs) fields:
    (`off`|`emptyScope`|`enforced`|`btg`|`bypass`). * The accessor's
    request headers * The `log_level` of the AccessDeterminationLogConfig
    * The final consent evaluation (`PERMIT`, `DENY`, or `NO_CONSENT`) * A
    human-readable summary of the evaluation
  VERBOSE: Includes `MINIMUM` and, for each resource owner, returns: * The
    resource owner's name * Most specific part of the `X-Consent-Scope`
    resulting in consensual determination * Timestamp of the applied
    enforcement leading to the decision * Enforcement version at the time
    the applicable consents were applied * The Consent resource name * The
    timestamp of the Consent resource used for enforcement * Policy type
    (`PATIENT` or `ADMIN`) Due to the limited space for logging, this mode
    is the same as `MINIMUM` for methods that return multiple resources
    (such as FHIR Search).
r             N)
__name__
__module____qualname____firstlineno____doc__LOG_LEVEL_UNSPECIFIEDDISABLEDMINIMUMVERBOSE__static_attributes__r       [lib/googlecloudsdk/generated_clients/apis/healthcare/v1beta1/healthcare_v1beta1_messages.pyLogLevelValueValuesEnumr   !   s    . HGGr   r   r   r   N)r   r   r   r   r   	_messagesEnumr   	EnumFieldlogLevelr   r   r   r   r	   r	      s,    	 :   !:A>(r   r	   c                   j   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SSS9r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      rSrg)ActionA   a  Specifies a selection of tags and an `Action` to apply to each one.

Fields:
  cleanImageTag: Inspect image and transform sensitive burnt-in text.
    Doesn't apply to elements nested in a sequence, which revert to `Keep`.
    Supported [tags](https://dicom.nema.org/medical/dicom/2018e/output/chtml
    /part06/chapter_6.html): PixelData
  cleanTextTag: Inspect text and transform sensitive text. Configurable via
    TextConfig. Supported Value Representations: AE, LO, LT, PN, SH, ST, UC,
    UT, DA, DT, AS
  deleteTag: Delete tag.
  keepTag: Keep tag unchanged.
  queries: Select all tags with the listed tag IDs, names, or Value
    Representations (VRs). Examples: ID: "00100010" Keyword: "PatientName"
    VR: "PN"
  recurseTag: Recursively apply DICOM de-id to tags nested in a sequence.
    Supported [Value Representation] (https://dicom.nema.org/medical/dicom/2
    018e/output/chtml/part05/sect_6.2.html#table_6.2-1): SQ
  regenUidTag: Replace UID with a new generated UID. Supported [Value
    Representation] (https://dicom.nema.org/medical/dicom/2018e/output/chtml
    /part05/sect_6.2.html#table_6.2-1): UI
  removeTag: Replace with empty tag.
  resetTag: Reset tag to a placeholder value.
ImageConfigr   CleanTextTagr   	DeleteTagr   KeepTag      Trepeated
RecurseTag   RegenUidTag   	RemoveTag   ResetTag	   r   N)r   r   r   r   r   r   MessageFieldcleanImageTagcleanTextTag	deleteTagkeepTagStringFieldqueries
recurseTagregenUidTag	removeTagresetTagr   r   r   r   r$   r$   A   s    2 ((:-'':,$$[!4)""9a0'!!!d3'%%lA6*&&}a8+$$[!4)##J2(r   r$   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ActivateConsentRequestf   aj  Activates the latest revision of the specified Consent by committing a
new revision with `state` updated to `ACTIVE`. If the latest revision of the
given Consent is in the `ACTIVE` state, no new revision is committed. A
FAILED_PRECONDITION error occurs if the latest revision of the given consent
is in the `REJECTED` or `REVOKED` state.

Fields:
  consentArtifact: Required. The resource name of the Consent artifact that
    contains documentation of the user's consent, of the form `projects/{pro
    ject_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{co
    nsent_store_id}/consentArtifacts/{consent_artifact_id}`. If the draft
    Consent had a Consent artifact, this Consent artifact overwrites it.
  expireTime: Timestamp in UTC of when this Consent is considered expired.
  ttl: The time to live for this Consent from when it is marked as active.
r   r   r   r   N)r   r   r   r   r   r   r;   consentArtifact
expireTimettlr   r   r   r   rB   rB   f   s9      ))!,/$$Q'*a #r   rB   c                   :    \ rS rSrSr\R                  " SSS9rSrg)AdminConsents|   a  List of admin Consent resources to be applied.

Fields:
  names: The versioned names of the admin Consent resource(s), in the format
    `projects/{project_id}/locations/{location}/datasets/{dataset_id}/fhirSt
    ores/{fhir_store_id}/fhir/Consent/{resource_id}/_history/{version_id}`.
    For FHIR stores with `disable_resource_versioning=true`, the format is `
    projects/{project_id}/locations/{location}/datasets/{dataset_id}/fhirSto
    res/{fhir_store_id}/fhir/Consent/{resource_id}`.
r   Tr,   r   N)	r   r   r   r   r   r   r;   namesr   r   r   r   rH   rH   |   s    	 

D
1%r   rH   c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9rSrg)AnalyzeEntitiesRequest   a>  The request to analyze healthcare entities in a document.

Enums:
  AlternativeOutputFormatValueValuesEnum: Optional. Alternative output
    format to be generated based on the results of analysis.
  LicensedVocabulariesValueListEntryValuesEnum:

Fields:
  alternativeOutputFormat: Optional. Alternative output format to be
    generated based on the results of analysis.
  documentContent: document_content is a document to be annotated.
  licensedVocabularies: A list of licensed vocabularies to use in the
    request, in addition to the default unlicensed vocabularies.
c                        \ rS rSrSrSrSrSrg)=AnalyzeEntitiesRequest.AlternativeOutputFormatValueValuesEnum   zOptional. Alternative output format to be generated based on the
results of analysis.

Values:
  ALTERNATIVE_OUTPUT_FORMAT_UNSPECIFIED: No alternative output format is
    specified.
  FHIR_BUNDLE: FHIR bundle output.
r   r   r   N)r   r   r   r   r   %ALTERNATIVE_OUTPUT_FORMAT_UNSPECIFIEDFHIR_BUNDLEr   r   r   r   &AlternativeOutputFormatValueValuesEnumrO      s     -.)Kr   rS   c                   $    \ rS rSrSrSrSrSrSrg)CAnalyzeEntitiesRequest.LicensedVocabulariesValueListEntryValuesEnum   zLicensedVocabulariesValueListEntryValuesEnum enum type.

Values:
  LICENSED_VOCABULARY_UNSPECIFIED: No licensed vocabulary specified.
  ICD10CM: ICD-10-CM vocabulary
  SNOMEDCT_US: SNOMED CT (US version) vocabulary
r   r   r   r   N)	r   r   r   r   r   LICENSED_VOCABULARY_UNSPECIFIEDICD10CMSNOMEDCT_USr   r   r   r   ,LicensedVocabulariesValueListEntryValuesEnumrU      s     '(#GKr   rZ   r   r   r   Tr,   r   N)r   r   r   r   r   r   r    rS   rZ   r!   alternativeOutputFormatr;   documentContentlicensedVocabulariesr   r   r   r   rL   rL      sf    
y~~ 

Y^^ 
 &//0XZ[\))!,/",,-[]^imnr   rL   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
SSS9rSrg)AnalyzeEntitiesResponse   a  Includes recognized entity mentions and relationships between them.

Fields:
  entities: The union of all the candidate entities that the entity_mentions
    in this response could link to. These are UMLS concepts or normalized
    mention content.
  entityMentions: The `entity_mentions` field contains all the annotated
    medical entities that were mentioned in the provided document.
  fhirBundle: The FHIR bundle ([`R4`](http://hl7.org/fhir/R4/bundle.html))
    that includes all the entities, the entity mentions, and the
    relationships in JSON format.
  relationships: relationships contains all the binary relationships that
    were identified between entity mentions within the provided document.
Entityr   Tr,   EntityMentionr   r   EntityMentionRelationshipr*   r   N)r   r   r   r   r   r   r6   entitiesentityMentionsr;   
fhirBundlerelationshipsr   r   r   r   r_   r_      sW     ##Ha$?())/1tL.$$Q'*(()DaRVW-r   r_   c                       \ rS rSrSr\R                  " SSSS9r\R                  " S\R                  R                  S9rS	rg
)ApplyAdminConsentsErrorDetail   a  Contains the error details of the unsupported admin Consent resources
for when the ApplyAdminConsents method fails to apply one or more Consent
resources.

Fields:
  consentErrors: The list of Consent resources that are unsupported or
    cannot be applied and the error associated with each of them.
  existingOperationId: The currently in progress non-validate-only
    ApplyAdminConsents operation ID if exist.
ConsentErrorsr   Tr,   r   variantr   N)r   r   r   r   r   r   r6   consentErrorsIntegerFieldVariantUINT64existingOperationIdr   r   r   r   ri   ri      s<    	 ((!dK-!..q):K:K:R:RSr   ri   c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)ApplyAdminConsentsRequest   a%  Request to apply the admin Consent resources for the specified FHIR
store.

Fields:
  newConsentsList: A new list of admin Consent resources to be applied. Any
    existing enforced Consents, which are specified in
    `consent_config.enforced_admin_consents` of the FhirStore, that are not
    part of this list will be disabled. An empty list is equivalent to
    clearing or disabling all Consents enforced on the FHIR store. When a
    FHIR store has `disable_resource_versioning=true` and this list contains
    a Consent resource that exists in
    `consent_config.enforced_admin_consents`, the method enforces any
    updates to the existing resource since the last enforcement. If the
    existing resource hasn't been updated since the last enforcement, the
    resource is unaffected. After the method finishes, the resulting consent
    enforcement model is determined by the contents of the Consent
    resource(s) when the method was called: * When
    `disable_resource_versioning=true`, the result is identical to the
    current resource(s) in the FHIR store. * When
    `disable_resource_versioning=false`, the result is based on the
    historical version(s) of the Consent resource(s) at the point in time
    when the method was called. At most 200 Consents can be specified.
  validateOnly: If true, the method only validates Consent resources to make
    sure they are supported. Otherwise, the method applies the aggregate
    consent information to update the enforcement model and reindex the FHIR
    resources. If all Consent resources can be applied successfully, the
    ApplyAdminConsentsResponse is returned containing the following fields:
    * `consent_apply_success` to indicate the number of Consent resources
    applied. * `affected_resources` to indicate the number of resources that
    might have had their consent access changed. If, however, one or more
    Consent resources are unsupported or cannot be applied, the method fails
    and ApplyAdminConsentsErrorDetail is is returned with details about the
    unsupported Consent resources.
rH   r   r   r   N)r   r   r   r   r   r   r6   newConsentsListBooleanFieldvalidateOnlyr   r   r   r   rt   rt      s,    !F **?A>/''*,r   rt   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ApplyAdminConsentsResponsei  a  Response when all admin Consent resources in scope were processed and
all affected resources were reindexed successfully. This structure will be
included in the response when the operation finishes successfully.

Fields:
  affectedResources: The number of resources (including the Consent
    resources) that may have consent access change.
  consentApplySuccess: If `validate_only=false` in
    ApplyAdminConsentsRequest, this counter contains the number of Consent
    resources that were successfully applied. Otherwise, it is the number of
    Consent resources that are supported.
  failedResources: The number of resources (including the Consent resources)
    that ApplyAdminConsents failed to re-index.
r   r   r   r   N)r   r   r   r   r   r   ro   affectedResourcesconsentApplySuccessfailedResourcesr   r   r   r   rz   rz     s;      ,,Q/!..q1**1-/r   rz   c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " S5      r
Srg	)
ApplyConsentsRequesti  a  Request to apply the Consent resources for the specified FHIR store.

Fields:
  patientScope: Optional. Scope down to a list of patients.
  timeRange: Optional. Scope down to patients whose most recent consent
    changes are in the time range. Can only be used with a versioning store
    (i.e. when disable_resource_versioning is set to false).
  validateOnly: Optional. If true, the method only validates Consent
    resources to make sure they are supported. When the operation completes,
    ApplyConsentsResponse is returned where `consent_apply_success` and
    `consent_apply_failure` indicate supported and unsupported (or invalid)
    Consent resources, respectively. Otherwise, the method propagates the
    aggregate consensual information to the patient's resources. Upon
    success, `affected_resources` in the ApplyConsentsResponse indicates the
    number of resources that may have consensual access changed.
PatientScoper   	TimeRanger   r   r   N)r   r   r   r   r   r   r6   patientScope	timeRangerw   rx   r   r   r   r   r   r     s=    " '':,$$[!4)''*,r   r   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	ApplyConsentsResponsei2  a  Response when all Consent resources in scope were processed and all
affected resources were reindexed successfully. This structure is included
in the response when the operation finishes successfully.

Fields:
  affectedResources: The number of resources (including the Consent
    resources) that may have consensual access change.
  consentApplyFailure: If `validate_only = false` in ApplyConsentsRequest,
    this counter is the number of Consent resources that were failed to
    apply. Otherwise, it is the number of Consent resources that are not
    supported or invalid.
  consentApplySuccess: If `validate_only = false` in ApplyConsentsRequest,
    this counter is the number of Consent resources that were successfully
    applied. Otherwise, it is the number of Consent resources that are
    supported.
  failedResources: The number of resources (including the Consent resources)
    that ApplyConsents failed to re-index.
r   r   r   r*   r   N)r   r   r   r   r   r   ro   r{   consentApplyFailurer|   r}   r   r   r   r   r   r   2  sL    &  ,,Q/!..q1!..q1**1-/r   r   c                       \ rS rSrSrSrg)ArchiveUserDataMappingRequestiL  )Archives the specified User data mapping.r   Nr   r   r   r   r   r   r   r   r   r   r   L      2r   r   c                       \ rS rSrSrSrg)ArchiveUserDataMappingResponseiP  r   r   Nr   r   r   r   r   r   P  r   r   r   c                   ^    \ rS rSrSr\R                  " S5      r\R                  " SSS9rSr	g)		AttributeiT  aR  An attribute value for a Consent or User data mapping. Each Attribute
must have a corresponding AttributeDefinition in the consent store that
defines the default and allowed values.

Fields:
  attributeDefinitionId: Indicates the name of an attribute defined in the
    consent store.
  values: The value of the attribute. Must be an acceptable value as defined
    in the consent store. For example, if the consent store defines "data
    type" with acceptable values "questionnaire" and "step-count", when the
    attribute name is data type, this field must contain one of those
    values.
r   r   Tr,   r   N)
r   r   r   r   r   r   r;   attributeDefinitionIdvaluesr   r   r   r   r   r   T  s,     $//2  T2&r   r   c                      \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      r\R                  " S	SS9r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)AttributeDefinitionig  a  A client-defined consent attribute.

Enums:
  CategoryValueValuesEnum: Required. The category of the attribute. The
    value of this field cannot be changed after creation.

Fields:
  allowedValues: Required. Possible values for the attribute. The number of
    allowed values must not exceed 500. An empty list is invalid. The list
    can only be expanded after creation.
  category: Required. The category of the attribute. The value of this field
    cannot be changed after creation.
  consentDefaultValues: Optional. Default values of the attribute in
    Consents. If no default values are specified, it defaults to an empty
    value.
  dataMappingDefaultValue: Optional. Default value of the attribute in User
    data mappings. If no default value is specified, it defaults to an empty
    value. This field is only applicable to attributes of the category
    `RESOURCE`.
  description: Optional. A description of the attribute.
  name: Identifier. Resource name of the Attribute definition, of the form `
    projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/cons
    entStores/{consent_store_id}/attributeDefinitions/{attribute_definition_
    id}`. Cannot be changed after creation.
c                   $    \ rS rSrSrSrSrSrSrg)+AttributeDefinition.CategoryValueValuesEnumi  a  Required. The category of the attribute. The value of this field
cannot be changed after creation.

Values:
  CATEGORY_UNSPECIFIED: No category specified. This option is invalid.
  RESOURCE: Specify this category when this attribute describes the
    properties of resources. For example, data anonymity or data type.
  REQUEST: Specify this category when this attribute describes the
    properties of requests. For example, requester's role or requester's
    organization.
r   r   r   r   N)	r   r   r   r   r   CATEGORY_UNSPECIFIEDRESOURCEREQUESTr   r   r   r   CategoryValueValuesEnumr     s    
 HGr   r   r   Tr,   r   r   r*   r+   r/   r   N)r   r   r   r   r   r   r    r   r;   allowedValuesr!   categoryconsentDefaultValuesdataMappingDefaultValuedescriptionnamer   r   r   r   r   r   g  s    4	   ''D9-  !:A>("..q4@%11!4%%a(+			q	!$r   r   c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
AuditConfigi  aw  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:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type":
"ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com",
"audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type":
"DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For
sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
logging. It also exempts `jose@example.com` from DATA_READ logging, and
`aliya@example.com` from DATA_WRITE logging.

Fields:
  auditLogConfigs: The configuration for logging of each type of permission.
  service: 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.
AuditLogConfigr   Tr,   r   r   N)r   r   r   r   r   r   r6   auditLogConfigsr;   servicer   r   r   r   r   r     s.    0 **+;QN/!!!$'r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)r   i  aR  Provides the configuration for logging a type of permissions. Example: {
"audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [
"user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables
'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
DATA_READ logging.

Enums:
  LogTypeValueValuesEnum: The log type that this config enables.

Fields:
  exemptedMembers: Specifies the identities that do not cause logging for
    this type of permission. Follows the same format of Binding.members.
  logType: The log type that this config enables.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	%AuditLogConfig.LogTypeValueValuesEnumi  a  The log type that this config enables.

Values:
  LOG_TYPE_UNSPECIFIED: Default case. Should never be this.
  ADMIN_READ: Admin reads. Example: CloudIAM getIamPolicy
  DATA_WRITE: Data writes. Example: CloudSQL Users create
  DATA_READ: Data reads. Example: CloudSQL Users list
r   r   r   r   r   N)
r   r   r   r   r   LOG_TYPE_UNSPECIFIED
ADMIN_READ
DATA_WRITE	DATA_READr   r   r   r   LogTypeValueValuesEnumr     s     JJIr   r   r   Tr,   r   r   N)r   r   r   r   r   r   r    r   r;   exemptedMembersr!   logTyper   r   r   r   r   r     s>    y~~  ))!d;/ 8!<'r   r   c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	BatchGetMessagesResponsei  zGets multiple messages in a specified HL7v2 store.

Fields:
  messages: The returned Messages. See `MessageView` for populated fields.
Messager   Tr,   r   N)	r   r   r   r   r   r   r6   r   r   r   r   r   r   r          ##Iq4@(r   r   c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)Bindingi  at  Associates `members`, or principals, with a `role`.

Fields:
  condition: The condition that is associated with this binding. If the
    condition evaluates to `true`, then this binding applies to the current
    request. If the condition evaluates to `false`, then this binding does
    not apply to the current request. However, a different role binding
    might grant the same role to one or more of the principals in this
    binding. To learn which resources support conditions in their IAM
    policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
  members: Specifies the principals requesting access for a Google Cloud
    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. Does not include identities that come from
    external identity providers (IdPs) through identity federation. *
    `user:{emailid}`: An email address that represents a specific Google
    account. For example, `alice@example.com` . *
    `serviceAccount:{emailid}`: An email address that represents a Google
    service account. For example, `my-other-
    app@appspot.gserviceaccount.com`. *
    `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`:
    An identifier for a [Kubernetes service
    account](https://cloud.google.com/kubernetes-engine/docs/how-
    to/kubernetes-service-accounts). For example, `my-
    project.svc.id.goog[my-namespace/my-kubernetes-sa]`. *
    `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`. * `principal://iam.googleapis.com/locatio
    ns/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A
    single identity in a workforce identity pool. * `principalSet://iam.goog
    leapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`:
    All workforce identities in a group. * `principalSet://iam.googleapis.co
    m/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{
    attribute_value}`: All workforce identities with a specific attribute
    value. * `principalSet://iam.googleapis.com/locations/global/workforcePo
    ols/{pool_id}/*`: All identities in a workforce identity pool. * `princi
    pal://iam.googleapis.com/projects/{project_number}/locations/global/work
    loadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single
    identity in a workload identity pool. * `principalSet://iam.googleapis.c
    om/projects/{project_number}/locations/global/workloadIdentityPools/{poo
    l_id}/group/{group_id}`: A workload identity pool group. * `principalSet
    ://iam.googleapis.com/projects/{project_number}/locations/global/workloa
    dIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`:
    All identities in a workload identity pool with a certain attribute. * `
    principalSet://iam.googleapis.com/projects/{project_number}/locations/gl
    obal/workloadIdentityPools/{pool_id}/*`: All identities in a workload
    identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email
    address (plus unique identifier) representing a user that has been
    recently deleted. For example,
    `alice@example.com?uid=123456789012345678901`. If the user is recovered,
    this value reverts to `user:{emailid}` and the recovered user retains
    the role in the binding. *
    `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
    (plus unique identifier) representing a service account that has been
    recently deleted. For example, `my-other-
    app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the
    service account is undeleted, this value reverts to
    `serviceAccount:{emailid}` and the undeleted service account retains the
    role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An
    email address (plus unique identifier) representing a Google group that
    has been recently deleted. For example,
    `admins@example.com?uid=123456789012345678901`. If the group is
    recovered, this value reverts to `group:{emailid}` and the recovered
    group retains the role in the binding. * `deleted:principal://iam.google
    apis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attr
    ibute_value}`: Deleted single identity in a workforce identity pool. For
    example, `deleted:principal://iam.googleapis.com/locations/global/workfo
    rcePools/my-pool-id/subject/my-subject-attribute-value`.
  role: Role that is assigned to the list of `members`, or principals. For
    example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an
    overview of the IAM roles and permissions, see the [IAM
    documentation](https://cloud.google.com/iam/docs/roles-overview). For a
    list of the available pre-defined roles, see
    [here](https://cloud.google.com/iam/docs/understanding-roles).
Exprr   r   Tr,   r   r   N)r   r   r   r   r   r   r6   	conditionr;   membersroler   r   r   r   r   r     s?    Ob $$VQ/)!!!d3'			q	!$r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      rSrg	)
BlobStorageInfoi:  a9  BlobStorageInfo contains details about the data stored in Blob Storage
for the referenced resource. Note: Storage class is only valid for DICOM and
hence will only be populated for DICOM resources.

Enums:
  StorageClassValueValuesEnum: The storage class in which the Blob data is
    stored.

Fields:
  sizeBytes: Size in bytes of data stored in Blob Storage.
  storageClass: The storage class in which the Blob data is stored.
  storageClassUpdateTime: The time at which the storage class was updated.
    This is used to compute early deletion fees of the resource.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
+BlobStorageInfo.StorageClassValueValuesEnumiJ  a"  The storage class in which the Blob data is stored.

Values:
  BLOB_STORAGE_CLASS_UNSPECIFIED: If unspecified in CreateDataset, the
    StorageClass defaults to STANDARD. If unspecified in UpdateDataset and
    the StorageClass is set in the field mask, an InvalidRequest error is
    thrown.
  STANDARD: This stores the Object in Blob Standard Storage:
    https://cloud.google.com/storage/docs/storage-classes#standard
  NEARLINE: This stores the Object in Blob Nearline Storage:
    https://cloud.google.com/storage/docs/storage-classes#nearline
  COLDLINE: This stores the Object in Blob Coldline Storage:
    https://cloud.google.com/storage/docs/storage-classes#coldline
  ARCHIVE: This stores the Object in Blob Archive Storage:
    https://cloud.google.com/storage/docs/storage-classes#archive
r   r   r   r   r*   r   Nr   r   r   r   r   BLOB_STORAGE_CLASS_UNSPECIFIEDSTANDARDNEARLINECOLDLINEARCHIVEr   r   r   r   StorageClassValueValuesEnumr   J  #      &'"HHHGr   r   r   r   r   r   N)r   r   r   r   r   r   r    r   ro   	sizeBytesr!   storageClassr;   storageClassUpdateTimer   r   r   r   r   r   :  sM    INN . $$Q')$$%BAF,$003r   r   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)BlobStorageSettingsif  zSettings for data stored in Blob storage.

Enums:
  BlobStorageClassValueValuesEnum: The Storage class in which the Blob data
    is stored.

Fields:
  blobStorageClass: The Storage class in which the Blob data is stored.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
3BlobStorageSettings.BlobStorageClassValueValuesEnumiq  a"  The Storage class in which the Blob data is stored.

Values:
  BLOB_STORAGE_CLASS_UNSPECIFIED: If unspecified in CreateDataset, the
    StorageClass defaults to STANDARD. If unspecified in UpdateDataset and
    the StorageClass is set in the field mask, an InvalidRequest error is
    thrown.
  STANDARD: This stores the Object in Blob Standard Storage:
    https://cloud.google.com/storage/docs/storage-classes#standard
  NEARLINE: This stores the Object in Blob Nearline Storage:
    https://cloud.google.com/storage/docs/storage-classes#nearline
  COLDLINE: This stores the Object in Blob Coldline Storage:
    https://cloud.google.com/storage/docs/storage-classes#coldline
  ARCHIVE: This stores the Object in Blob Archive Storage:
    https://cloud.google.com/storage/docs/storage-classes#archive
r   r   r   r   r*   r   Nr   r   r   r   BlobStorageClassValueValuesEnumr   q  r   r   r   r   r   N)r   r   r   r   r   r   r    r   r!   blobStorageClassr   r   r   r   r   r   f  s-    	 . (()JANr   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)BulkExportGcsDestinationi  a  The configuration for exporting to Cloud Storage using the bulk export
API.

Fields:
  uriPrefix: Optional. URI for a Cloud Storage directory where the server
    writes result files, in the format `gs://{bucket-
    id}/{path/to/destination/dir}`. If there is no trailing slash, the
    service appends one when composing the object path. The user is
    responsible for creating the Cloud Storage bucket referenced in
    `uri_prefix`.
r   r   N	r   r   r   r   r   r   r;   	uriPrefixr   r   r   r   r   r     s    
 ##A&)r   r   c                       \ rS rSrSrSrg)CancelOperationRequesti  z3The request message for Operations.CancelOperation.r   Nr   r   r   r   r   r     s    <r   r   c                   <    \ rS rSrSr\R                  " S5      rSrg)CharacterMaskConfigi  zMask a string by replacing its characters with a fixed character.

Fields:
  maskingCharacter: Character to mask the sensitive values. If not supplied,
    defaults to "*".
r   r   N)	r   r   r   r   r   r   r;   maskingCharacterr   r   r   r   r   r     s     **1-r   r   c                       \ rS rSrSrSrg)CharacterMaskFieldi  zReplace field value with masking character. Supported
[types](https://www.hl7.org/fhir/datatypes.html): Code, Decimal, HumanName,
Id, LanguageCode, Markdown, Oid, String, Uri, Uuid, Xhtml.
r   Nr   r   r   r   r   r         r   r   c                   ,   \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R"                  " SS5      rSrg)CheckDataAccessRequesti  a%  Checks if a particular data_id of a User data mapping in the given
consent store is consented for a given use.

Enums:
  ResponseViewValueValuesEnum: Optional. The view for
    CheckDataAccessResponse. If unspecified, defaults to `BASIC` and returns
    `consented` as `TRUE` or `FALSE`.

Messages:
  RequestAttributesValue: The values of request attributes associated with
    this access request.

Fields:
  consentList: Optional. Specific Consents to evaluate the access request
    against. These Consents must have the same `user_id` as the evaluated
    User data mapping, must exist in the current `consent_store`, and have a
    `state` of either `ACTIVE` or `DRAFT`. A maximum of 100 Consents can be
    provided here. If no selection is specified, the access request is
    evaluated against all `ACTIVE` unexpired Consents with the same
    `user_id` as the evaluated User data mapping.
  dataId: Required. The unique identifier of the resource to check access
    for. This identifier must correspond to a User data mapping in the given
    consent store.
  requestAttributes: The values of request attributes associated with this
    access request.
  responseView: Optional. The view for CheckDataAccessResponse. If
    unspecified, defaults to `BASIC` and returns `consented` as `TRUE` or
    `FALSE`.
c                   $    \ rS rSrSrSrSrSrSrg)2CheckDataAccessRequest.ResponseViewValueValuesEnumi  a  Optional. The view for CheckDataAccessResponse. If unspecified,
defaults to `BASIC` and returns `consented` as `TRUE` or `FALSE`.

Values:
  RESPONSE_VIEW_UNSPECIFIED: No response view specified. The API will
    default to the BASIC view.
  BASIC: Only the `consented` field is populated in
    CheckDataAccessResponse.
  FULL: All fields within CheckDataAccessResponse are populated. When set
    to `FULL`, all `ACTIVE` Consents are evaluated even if a matching
    policy is found during evaluation.
r   r   r   r   N	r   r   r   r   r   RESPONSE_VIEW_UNSPECIFIEDBASICFULLr   r   r   r   ResponseViewValueValuesEnumr          !"EDr   r   additionalPropertiesc                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
-CheckDataAccessRequest.RequestAttributesValuei    The values of request attributes associated with this access request.

Messages:
  AdditionalProperty: An additional property for a RequestAttributesValue
    object.

Fields:
  additionalProperties: Additional properties of type
    RequestAttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)@CheckDataAccessRequest.RequestAttributesValue.AdditionalPropertyi  An additional property for a RequestAttributesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   N
r   r   r   r   r   r   r;   keyvaluer   r   r   r   AdditionalPropertyr     )    
 !!!$c##A&er   r   r   Tr,   r   Nr   r   r   r   r   r   r   r   r6   r   r   r   r   r   RequestAttributesValuer     2    		'Y.. 	' %112FTXYr   r   ConsentListr   r   r   r*   r   N)r   r   r   r   r   r   r    r   r   MapUnrecognizedFieldsr   r   r6   consentListr;   dataIdrequestAttributesr!   responseViewr   r   r   r   r   r     s    <INN " !!"89Zy00 Z :Z2 &&}a8+  #&,,-EqI$$%BAF,r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      rSrg	)
CheckDataAccessResponsei  a  Checks if a particular data_id of a User data mapping in the given
consent store is consented for a given use.

Messages:
  ConsentDetailsValue: The resource names of all evaluated Consents mapped
    to their evaluation.

Fields:
  consentDetails: The resource names of all evaluated Consents mapped to
    their evaluation.
  consented: Whether the requested resource is consented for the given use.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
+CheckDataAccessResponse.ConsentDetailsValuei  The resource names of all evaluated Consents mapped to their
evaluation.

Messages:
  AdditionalProperty: An additional property for a ConsentDetailsValue
    object.

Fields:
  additionalProperties: Additional properties of type ConsentDetailsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)>CheckDataAccessResponse.ConsentDetailsValue.AdditionalPropertyi  An additional property for a ConsentDetailsValue object.

Fields:
  key: Name of the additional property.
  value: A ConsentEvaluation attribute.
r   ConsentEvaluationr   r   Nr   r   r   r   r   r   r;   r   r6   r   r   r   r   r   r   r     ,    
 !!!$c$$%8!<er   r   r   Tr,   r   Nr   r   r   r   ConsentDetailsValuer     2    		=Y.. 	= %112FTXYr   r  r   r   r   N)r   r   r   r   r   r   r   r   r   r  r6   consentDetailsrw   	consentedr   r   r   r   r   r     s\     !!"89ZI-- Z :Z2 ))*?C.$$Q')r   r   c                       \ rS rSrSrSrg)CleanDescriptorsOptioni.  aJ  This option is based on the DICOM Standard's [Clean Descriptors Option](
https://dicom.nema.org/medical/dicom/2018e/output/chtml/part15/sect_E.3.5.ht
ml), and the `CleanText` `Action` is applied to all the specified fields.
When cleaning text, the process attempts to transform phrases matching any
of the tags marked for removal (action codes D, Z, X, and U) in the [Basic P
rofile](https://dicom.nema.org/medical/dicom/2018e/output/chtml/part15/chapt
er_E.html). These contextual phrases are replaced with the token "[CTX]".
This option uses an additional infoType during inspection.
r   Nr   r   r   r   r	  r	  .  s    r   r	  c                       \ rS rSrSrSrg)CleanTextFieldi;  zInspect text and transform sensitive text. Configure using TextConfig.
Supported [types](https://www.hl7.org/fhir/datatypes.html): Code, Date,
DateTime, Decimal, HumanName, Id, LanguageCode, Markdown, Oid, String, Uri,
Uuid, Xhtml.
r   Nr   r   r   r   r  r  ;      r   r  c                       \ rS rSrSrSrg)r'   iD  zInspect text and transform sensitive text. Configurable using
TextConfig. Supported [Value Representations] (https://dicom.nema.org/medica
l/dicom/2018e/output/chtml/part05/sect_6.2.html#table_6.2-1): AE, LO, LT,
PN, SH, ST, UC, UT, DA, DT, AS
r   Nr   r   r   r   r'   r'   D  r  r   r'   c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      r	Sr
g)	ConfigureSearchRequestiM  a  Request to configure the search parameters for the specified FHIR store.

Fields:
  canonicalUrls: The canonical URLs of the search parameters that are
    intended to be used for the FHIR store. See
    https://www.hl7.org/fhir/references.html#canonical for explanation on
    FHIR canonical urls
  validateOnly: If `validate_only` is set to true, the method will compile
    all the search parameters without actually setting the search config for
    the store and triggering the reindex.
r   Tr,   r   r   N)r   r   r   r   r   r   r;   canonicalUrlsrw   rx   r   r   r   r   r  r  M  s+    
 ''D9-''*,r   r  c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5      r\R                  " S	5      r\R                  " SS
5      r\R                  " S5      r\R                  " SSSS9r\R                  " S5      r\R                  " S5      r\R*                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)Consenti^  a]
  Represents a user's consent.

Enums:
  StateValueValuesEnum: Required. Indicates the current state of this
    Consent.

Messages:
  MetadataValue: Optional. User-supplied key-value pairs used to organize
    Consent resources. Metadata keys must: - be between 1 and 63 characters
    long - have a UTF-8 encoding of maximum 128 bytes - begin with a letter
    - consist of up to 63 characters including lowercase letters, numeric
    characters, underscores, and dashes Metadata values must be: - be
    between 1 and 63 characters long - have a UTF-8 encoding of maximum 128
    bytes - consist of up to 63 characters including lowercase letters,
    numeric characters, underscores, and dashes No more than 64 metadata
    entries can be associated with a given consent.

Fields:
  consentArtifact: Required. The resource name of the Consent artifact that
    contains proof of the end user's consent, of the form `projects/{project
    _id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consen
    t_store_id}/consentArtifacts/{consent_artifact_id}`.
  expireTime: Timestamp in UTC of when this Consent is considered expired.
  metadata: Optional. User-supplied key-value pairs used to organize Consent
    resources. Metadata keys must: - be between 1 and 63 characters long -
    have a UTF-8 encoding of maximum 128 bytes - begin with a letter -
    consist of up to 63 characters including lowercase letters, numeric
    characters, underscores, and dashes Metadata values must be: - be
    between 1 and 63 characters long - have a UTF-8 encoding of maximum 128
    bytes - consist of up to 63 characters including lowercase letters,
    numeric characters, underscores, and dashes No more than 64 metadata
    entries can be associated with a given consent.
  name: Identifier. Resource name of the Consent, of the form `projects/{pro
    ject_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{co
    nsent_store_id}/consents/{consent_id}`. Cannot be changed after
    creation.
  policies: Optional. Represents a user's consent in terms of the resources
    that can be accessed and under what conditions.
  revisionCreateTime: Output only. The timestamp that the revision was
    created.
  revisionId: Output only. The revision ID of the Consent. The format is an
    8-character hexadecimal string. Refer to a specific revision of a
    Consent by appending `@{revision_id}` to the Consent's resource name.
  state: Required. Indicates the current state of this Consent.
  ttl: Input only. The time to live for this Consent from when it is
    created.
  userId: Required. User's UUID provided by the client.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)Consent.StateValueValuesEnumi  a  Required. Indicates the current state of this Consent.

Values:
  STATE_UNSPECIFIED: No state specified. Treated as ACTIVE only at the
    time of resource creation.
  ACTIVE: The Consent is active and is considered when evaluating a user's
    consent on resources.
  ARCHIVED: The archived state is currently not being used.
  REVOKED: A revoked Consent is not considered when evaluating a user's
    consent on resources.
  DRAFT: A draft Consent is not considered when evaluating a user's
    consent on resources unless explicitly specified.
  REJECTED: When a draft Consent is rejected by a user, it is set to a
    rejected state. A rejected Consent is not considered when evaluating a
    user's consent on resources.
r   r   r   r   r*   r+   r   N)r   r   r   r   r   STATE_UNSPECIFIEDACTIVEARCHIVEDREVOKEDDRAFTREJECTEDr   r   r   r   StateValueValuesEnumr    s(      FHGEHr   r  r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Consent.MetadataValuei  a  Optional. User-supplied key-value pairs used to organize Consent
resources. Metadata keys must: - be between 1 and 63 characters long -
have a UTF-8 encoding of maximum 128 bytes - begin with a letter - consist
of up to 63 characters including lowercase letters, numeric characters,
underscores, and dashes Metadata values must be: - be between 1 and 63
characters long - have a UTF-8 encoding of maximum 128 bytes - consist of
up to 63 characters including lowercase letters, numeric characters,
underscores, and dashes No more than 64 metadata entries can be associated
with a given consent.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(Consent.MetadataValue.AdditionalPropertyi  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr,   r   Nr   r   r   r   MetadataValuer    2    "	'Y.. 	' %112FTXYr   r!  r   r   r   r*   )GoogleCloudHealthcareV1beta1ConsentPolicyr+   Tr,   r/   r1   r3   r5   
   r   N)r   r   r   r   r   r   r    r  r   r   r   r!  r;   rD   rE   r6   metadatar   policiesrevisionCreateTime
revisionIdr!   staterF   userIdr   r   r   r   r  r  ^  s    /bY^^ 0 !!"89Zi'' Z :Z> ))!,/$$Q'*##OQ7(			q	!$##$OQR]ab( ,,Q/$$Q'*


4a
8%a #  $&r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	Sr
g)ConsentAccessorScopei  aU  The accessor scope that describes who can access, for what purpose, in
which environment.

Fields:
  actor: An individual, group, or access role that identifies the accessor
    or a characteristic of the accessor. This can be a resource ID (such as
    `{resourceType}/{id}`) or an external URI. This value must be present.
  environment: An abstract identifier that describes the environment or
    conditions under which the accessor is acting. If it's not specified, it
    applies to all environments.
  purpose: The intent of data use. If it's not specified, it applies to all
    purposes.
r   r   r   r   N)r   r   r   r   r   r   r;   actorenvironmentpurposer   r   r   r   r,  r,    s9     


"%%%a(+!!!$'r   r,  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SSSS	9r\R                  " S
5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " SS5      rSrg)ConsentArtifacti  a  Documentation of a user's consent.

Messages:
  MetadataValue: Optional. Metadata associated with the Consent artifact.
    For example, the consent locale or user agent version.

Fields:
  consentContentScreenshots: Optional. Screenshots, PDFs, or other binary
    information documenting the user's consent.
  consentContentVersion: Optional. An string indicating the version of the
    consent information shown to the user.
  guardianSignature: Optional. A signature from a guardian.
  metadata: Optional. Metadata associated with the Consent artifact. For
    example, the consent locale or user agent version.
  name: Identifier. Resource name of the Consent artifact, of the form `proj
    ects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentS
    tores/{consent_store_id}/consentArtifacts/{consent_artifact_id}`. Cannot
    be changed after creation.
  userId: Required. User's UUID provided by the client.
  userSignature: Optional. User's signature.
  witnessSignature: Optional. A signature from a witness.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ConsentArtifact.MetadataValuei   a  Optional. Metadata associated with the Consent artifact. For example,
the consent locale or user agent version.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)0ConsentArtifact.MetadataValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r5    r   r   r   r   Tr,   r   Nr   r   r   r   r!  r3     2    	'Y.. 	' %112FTXYr   r!  Imager   Tr,   r   	Signaturer   r*   r+   r/   r1   r3   r   N)r   r   r   r   r   r   r   r   r   r!  r6   consentContentScreenshotsr;   consentContentVersionguardianSignaturer%  r   r*  userSignaturewitnessSignaturer   r   r   r   r1  r1    s    . !!"89Zi'' Z :Z0 (44Wa$O#//2,,[!<##OQ7(			q	!$  #&((a8-++K;r   r1  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS	5      r\R                  " S
SS9r\R                  " SS5      rSrg)ConsentConfigi#  a  Configures whether to enforce consent for the FHIR store and which
consent enforcement version is being used.

Enums:
  VersionValueValuesEnum: Required. Specifies which consent enforcement
    version is being used for this FHIR store. This field can only be set
    once by either CreateFhirStore or UpdateFhirStore. After that, you must
    call ApplyConsents to change the version.

Fields:
  accessDeterminationLogConfig: Optional. Specifies how the server logs the
    consent-aware requests. If not specified, the
    `AccessDeterminationLogConfig.LogLevel.MINIMUM` option is used.
  accessEnforced: Optional. The default value is false. If set to true, when
    accessing FHIR resources, the consent headers will be verified against
    consents given by patients. See the ConsentEnforcementVersion for the
    supported consent headers.
  consentHeaderHandling: Optional. Different options to configure the
    behaviour of the server when handling the `X-Consent-Scope` header.
  enforcedAdminConsents: Output only. The versioned names of the enforced
    admin Consent resource(s), in the format `projects/{project_id}/location
    s/{location}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/fhir/Conse
    nt/{resource_id}/_history/{version_id}`. For FHIR stores with
    `disable_resource_versioning=true`, the format is `projects/{project_id}
    /locations/{location}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/f
    hir/Consent/{resource_id}`. This field can only be updated using
    ApplyAdminConsents.
  version: Required. Specifies which consent enforcement version is being
    used for this FHIR store. This field can only be set once by either
    CreateFhirStore or UpdateFhirStore. After that, you must call
    ApplyConsents to change the version.
c                        \ rS rSrSrSrSrSrg)$ConsentConfig.VersionValueValuesEnumiE  a  Required. Specifies which consent enforcement version is being used
for this FHIR store. This field can only be set once by either
CreateFhirStore or UpdateFhirStore. After that, you must call
ApplyConsents to change the version.

Values:
  CONSENT_ENFORCEMENT_VERSION_UNSPECIFIED: Users must specify an
    enforcement version or an error is returned.
  V1: Enforcement version 1. See the [FHIR Consent resources in the Cloud
    Healthcare API](https://cloud.google.com/healthcare-api/docs/fhir-
    consent) guide for more details.
r   r   r   N)r   r   r   r   r   'CONSENT_ENFORCEMENT_VERSION_UNSPECIFIEDV1r   r   r   r   VersionValueValuesEnumrA  E  s     /0+	
Br   rD  r	   r   r   ConsentHeaderHandlingr   r*   Tr,   r+   r   N)r   r   r   r   r   r   r    rD  r6   accessDeterminationLogConfigrw   accessEnforcedconsentHeaderHandlingr;   enforcedAdminConsentsr!   versionr   r   r   r   r?  r?  #  sy    By~~   "+!7!78VXY!Z))!,.#001H!L#//DA 8!<'r   r?  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rk   i\  a  The Consent resource name and error.

Fields:
  error: The error code and message.
  name: The versioned name of the admin Consent resource, in the format `pro
    jects/{project_id}/locations/{location}/datasets/{dataset_id}/fhirStores
    /{fhir_store_id}/fhir/Consent/{resource_id}/_history/{version_id}`. For
    FHIR stores with `disable_resource_versioning=true`, the format is `proj
    ects/{project_id}/locations/{location}/datasets/{dataset_id}/fhirStores/
    {fhir_store_id}/fhir/Consent/{resource_id}`.
Statusr   r   r   N)r   r   r   r   r   r   r6   errorr;   r   r   r   r   r   rk   rk   \  s+    
 
 
 1
-%			q	!$r   rk   c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  im  zThe detailed evaluation of a particular Consent.

Enums:
  EvaluationResultValueValuesEnum: The evaluation result.

Fields:
  evaluationResult: The evaluation result.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
1ConsentEvaluation.EvaluationResultValueValuesEnumiw  ad  The evaluation result.

Values:
  EVALUATION_RESULT_UNSPECIFIED: No evaluation result specified. This
    option is invalid.
  NOT_APPLICABLE: The Consent is not applicable to the requested access
    determination. For example, the Consent does not apply to the user for
    which the access determination is requested, or it has a `state` of
    `REVOKED`, or it has expired.
  NO_MATCHING_POLICY: The Consent does not have a policy that matches the
    `resource_attributes` of the evaluated resource.
  NO_SATISFIED_POLICY: The Consent has at least one policy that matches
    the `resource_attributes` of the evaluated resource, but no
    `authorization_rule` was satisfied.
  HAS_SATISFIED_POLICY: The Consent has at least one policy that matches
    the `resource_attributes` of the evaluated resource, and at least one
    `authorization_rule` was satisfied.
r   r   r   r   r*   r   N)r   r   r   r   r   EVALUATION_RESULT_UNSPECIFIEDNOT_APPLICABLENO_MATCHING_POLICYNO_SATISFIED_POLICYHAS_SATISFIED_POLICYr   r   r   r   EvaluationResultValueValuesEnumrP  w  s&    $ %&!Nr   rV  r   r   N)r   r   r   r   r   r   r    rV  r!   evaluationResultr   r   r   r   r  r  m  s-    	 2 (()JANr   r  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)rE  i  a  How the server handles the consent header.

Enums:
  ProfileValueValuesEnum: Optional. Specifies the default server behavior
    when the header is empty. If not specified, the
    `ScopeProfile.PERMIT_EMPTY_SCOPE` option is used.

Fields:
  profile: Optional. Specifies the default server behavior when the header
    is empty. If not specified, the `ScopeProfile.PERMIT_EMPTY_SCOPE` option
    is used.
c                   $    \ rS rSrSrSrSrSrSrg),ConsentHeaderHandling.ProfileValueValuesEnumi  a  Optional. Specifies the default server behavior when the header is
empty. If not specified, the `ScopeProfile.PERMIT_EMPTY_SCOPE` option is
used.

Values:
  SCOPE_PROFILE_UNSPECIFIED: If not specified, the default value
    `PERMIT_EMPTY_SCOPE` is used.
  PERMIT_EMPTY_SCOPE: When no consent scopes are provided (for example, if
    there's an empty or missing header), then consent check is disabled,
    similar to when `access_enforced` is `false`. You can use audit logs
    to differentiate these two cases by looking at the value of
    `protopayload.metadata.consentMode`. If consents scopes are present,
    they must be valid and within the allowed limits, otherwise the
    request will be rejected with a `4xx` code.
  REQUIRED_ON_READ: The consent header must be non-empty when performing
    read and search operations, otherwise the request is rejected with a
    `4xx` code. Additionally, invalid consent scopes or scopes exceeding
    the allowed limits are rejected.
r   r   r   r   N)	r   r   r   r   r   SCOPE_PROFILE_UNSPECIFIEDPERMIT_EMPTY_SCOPEREQUIRED_ON_READr   r   r   r   ProfileValueValuesEnumrZ    s    & !"r   r^  r   r   N)r   r   r   r   r   r   r    r^  r!   profiler   r   r   r   rE  rE    s,    y~~ 0  8!<'r   rE  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i  a  List of resource names of Consent resources.

Fields:
  consents: The resource names of the Consents to evaluate against, of the
    form `projects/{project_id}/locations/{location_id}/datasets/{dataset_id
    }/consentStores/{consent_store_id}/consents/{consent_id}`.
r   Tr,   r   N)	r   r   r   r   r   r   r;   consentsr   r   r   r   r   r     s     ""1t4(r   r   c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S	5      rS
rg)ConsentStorei  aU  Represents a consent store.

Messages:
  LabelsValue: Optional. User-supplied key-value pairs used to organize
    consent 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 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. For more information:
    https://cloud.google.com/healthcare/docs/how-tos/labeling-resources

Fields:
  defaultConsentTtl: Optional. Default time to live for Consents created in
    this store. Must be at least 24 hours. Updating this field will not
    affect the expiration time of existing consents.
  enableConsentCreateOnUpdate: Optional. If `true`, UpdateConsent creates
    the Consent if it does not already exist. If unspecified, defaults to
    `false`.
  labels: Optional. User-supplied key-value pairs used to organize consent
    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 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. For more information:
    https://cloud.google.com/healthcare/docs/how-tos/labeling-resources
  name: Resource name of the consent store, of the form `projects/{project_i
    d}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_
    store_id}`. Cannot be changed after creation.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
ConsentStore.LabelsValuei  a  Optional. User-supplied key-value pairs used to organize consent
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 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. For more information:
https://cloud.google.com/healthcare/docs/how-tos/labeling-resources

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)+ConsentStore.LabelsValue.AdditionalPropertyi  An additional property for a LabelsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   rg    r   r   r   r   Tr,   r   Nr   r   r   r   LabelsValuere    r"  r   ri  r   r   r   r*   r   N)r   r   r   r   r   r   r   r   r   ri  r;   defaultConsentTtlrw   enableConsentCreateOnUpdater6   labelsr   r   r   r   r   rc  rc    s~     D !!"89ZI%% Z :Z>  ++A. ) 6 6q 9!!-3&			q	!$r   rc  c                       \ rS rSrSrSrg)ContextualDeidConfigi  a  Fields that don't match a KeepField or CleanTextField `action` in the
BASIC profile are collected into a contextual phrase list. For fields that
match a CleanTextField `action` in FieldMetadata or ProfileType, the process
attempts to transform phrases matching these contextual entries. These
contextual phrases are replaced with the token "[CTX]". This feature uses an
additional InfoType during inspection.
r   Nr   r   r   r   rn  rn    s    r   rn  c                   >    \ rS rSrSr\R                  " SS5      rSrg)CreateMessageRequesti  zDCreates a new message.

Fields:
  message: Required. HL7v2 message.
r   r   r   N	r   r   r   r   r   r   r6   messager   r   r   r   rp  rp         ""9a0'r   rp  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)CryptoHashConfigi&  a-  Pseudonymization method that generates surrogates via cryptographic
hashing. Uses SHA-256. Outputs a base64-encoded representation of the hashed
output. For example, `L7k0BHmF1ha5U3NfGykjro4xWi1MPVQPjhMAZbSV9mM=`.

Fields:
  cryptoKey: An AES 128/192/256 bit key. Causes the hash to be computed
    based on this key. A default key is generated for each Deidentify
    operation and is used when neither crypto_key nor kms_wrapped is
    specified. Must not be set if kms_wrapped is set.
  kmsWrapped: KMS wrapped key. Must not be set if crypto_key is set.
r   KmsWrappedCryptoKeyr   r   Nr   r   r   r   r   r   
BytesField	cryptoKeyr6   
kmsWrappedr   r   r   r   ru  ru  &  s,    
 ""1%)%%&;Q?*r   ru  c                       \ rS rSrSrSrg)CryptoHashFieldi7  zReplace field value with a hash of that value. Supported
[types](https://www.hl7.org/fhir/datatypes.html): Code, Decimal, HumanName,
Id, LanguageCode, Markdown, Oid, String, Uri, Uuid, Xhtml.
r   Nr   r   r   r   r|  r|  7  r   r   r|  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)Dataseti?  a'  A message representing a health dataset. A health dataset represents a
collection of healthcare data pertaining to one or more patients. This may
include multiple modalities of healthcare data, such as electronic medical
records or medical imaging data.

Fields:
  encryptionSpec: Customer-managed encryption key spec for a Dataset. If
    set, this Dataset and all of its sub-resources will be secured by this
    key. If empty, the Dataset is secured by the default Google encryption
    key.
  name: Identifier. Resource name of the dataset, of the form
    `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`.
  satisfiesPzi: Output only. Whether the dataset satisfies zone isolation.
  satisfiesPzs: Output only. Whether the dataset satisfies zone separation.
  timeZone: The default timezone used by this dataset. Must be a either a
    valid IANA time zone name such as "America/New_York" or empty, which
    defaults to UTC. This is used for parsing times in resources, such as
    HL7 messages, where no explicit timezone is specified.
EncryptionSpecr   r   r   r*   r+   r   N)r   r   r   r   r   r   r6   encryptionSpecr;   r   rw   satisfiesPzisatisfiesPzstimeZoner   r   r   r   r~  r~  ?  s\    ( ))*:A>.			q	!$''*,''*,""1%(r   r~  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)DateShiftConfigi[  a5  Shift a date forward or backward in time by a random amount which is
consistent for a given patient and crypto key combination.

Fields:
  cryptoKey: An AES 128/192/256 bit key. The date shift is computed based on
    this key and the patient ID. If the patient ID is empty for a DICOM
    resource, the date shift is computed based on this key and the study
    instance UID. If crypto_key is not set, then kms_wrapped is used to
    calculate the date shift. If neither is set, a default key is generated
    for each de-identify operation. Must not be set if kms_wrapped is set.
  kmsWrapped: KMS wrapped key. If kms_wrapped is not set, then crypto_key is
    used to calculate the date shift. If neither is set, a default key is
    generated for each de-identify operation. Must not be set if crypto_key
    is set.
r   rv  r   r   Nrw  r   r   r   r  r  [  s,      ""1%)%%&;Q?*r   r  c                       \ rS rSrSrSrg)DateShiftFieldip  zShift the date by a randomized number of days. See [date
shifting](https://cloud.google.com/dlp/docs/concepts-date-shifting) for more
information. Supported [types](https://www.hl7.org/fhir/datatypes.html):
Date, DateTime.
r   Nr   r   r   r   r  r  p  r  r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)DeidentifiedStoreDestinationiy  af  Contains configuration for streaming de-identified FHIR export.

Fields:
  config: The configuration to use when de-identifying resources that are
    added to this store.
  store: The full resource name of a Cloud Healthcare FHIR store, for
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/fhirStores/{fhir_store_id}`.
DeidentifyConfigr   r   r   N)r   r   r   r   r   r   r6   configr;   storer   r   r   r   r  r  y  s,     !!"4a8&



"%r   r  c                   F   \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)r  i  ag  Configures de-id options specific to different types of content. Each
submessage customizes the handling of an https://tools.ietf.org/html/rfc6838
media type or subtype. Configs are applied in a nested manner at runtime.

Fields:
  dicom: Configures de-id of application/DICOM content. Deprecated. Use
    `dicom_tag_config` instead.
  dicomTagConfig: Configures de-id of application/DICOM content.
  fhir: Configures de-id of application/FHIR content. Deprecated. Use
    `fhir_field_config` instead.
  fhirFieldConfig: Configures de-id of application/FHIR content.
  image: Configures the de-identification of image pixels in the
    source_dataset. Deprecated. Use `dicom_tag_config.options.clean_image`
    instead.
  operationMetadata: Details about the work the de-identify operation
    performed.
  text: Configures de-identification of text wherever it is found in the
    source_dataset.
  useRegionalDataProcessing: Ensures in-flight data remains in the region of
    origin during de-identification. The default value is false. Using this
    option results in a significant reduction of throughput, and is not
    compatible with `LOCATION` or `ORGANIZATION_NAME` infoTypes. If the
    deprecated DicomConfig or FhirConfig are used, then `LOCATION` must be
    excluded within TextConfig, and must also be excluded within ImageConfig
    if image redaction is required.
DicomConfigr   DicomTagConfigr   
FhirConfigr   FhirFieldConfigr*   r&   r+   DeidentifyOperationMetadatar/   
TextConfigr1   r3   r   N)r   r   r   r   r   r   r6   dicomdicomTagConfigfhirfhirFieldConfigimageoperationMetadatatextrw   useRegionalDataProcessingr   r   r   r   r  r    s    6 
 
 
2%))*:A>.			a	0$**+<a@/

 
 
2%,,-JAN			a	0$'44Q7r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
Srg)	DeidentifyDatasetRequesti  a  Redacts identifying information from the specified dataset.

Fields:
  config: Deidentify configuration. Only one of `config` and
    `gcs_config_uri` can be specified.
  destinationDataset: Required. The name of the dataset resource to create
    and write the redacted data to. * The destination dataset must not
    exist. * The destination dataset must be in the same location as the
    source dataset. De-identifying data across multiple locations is not
    supported.
  gcsConfigUri: Cloud Storage location to read the JSON
    cloud.healthcare.deidentify.DeidentifyConfig from, overriding the
    default config. Must be of the form `gs://{bucket_id}/path/to/object`.
    The Cloud Storage location must grant the Cloud IAM role
    `roles/storage.objectViewer` to the project's Cloud Healthcare Service
    Agent service account. Only one of `config` and `gcs_config_uri` can be
    specified.
r  r   r   r   r   N)r   r   r   r   r   r   r6   r  r;   destinationDatasetgcsConfigUrir   r   r   r   r  r    s=    & !!"4a8& ,,Q/&&q),r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
\R                  " S5      rS	rg
)DeidentifyDicomStoreRequesti  a  Creates a new DICOM store with sensitive information de-identified.

Fields:
  config: Deidentify configuration. Only one of `config` and
    `gcs_config_uri` can be specified.
  destinationStore: Required. The name of the DICOM store to create and
    write the redacted data to. For example, `projects/{project_id}/location
    s/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`. *
    The destination dataset must exist. * The source dataset and destination
    dataset must both reside in the same location. De-identifying data
    across multiple locations is not supported. * The destination DICOM
    store must not exist. * The caller must have the necessary permissions
    to create the destination DICOM store.
  filterConfig: Filter configuration.
  gcsConfigUri: Cloud Storage location to read the JSON
    cloud.healthcare.deidentify.DeidentifyConfig from, overriding the
    default config. Must be of the form `gs://{bucket_id}/path/to/object`.
    The Cloud Storage location must grant the Cloud IAM role
    `roles/storage.objectViewer` to the project's Cloud Healthcare Service
    Agent service account. Only one of `config` and `gcs_config_uri` can be
    specified.
r  r   r   DicomFilterConfigr   r*   r   N)r   r   r   r   r   r   r6   r  r;   destinationStorefilterConfigr  r   r   r   r   r  r    sP    . !!"4a8&**1-''(;Q?,&&q),r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " S5      r
\R                  " SS5      r\R                  " S	5      rS
rg)DeidentifyFhirStoreRequesti  a  Creates a new FHIR store with sensitive information de-identified.

Fields:
  config: Deidentify configuration. Only one of `config` and
    `gcs_config_uri` can be specified.
  destinationStore: Required. The name of the FHIR store to create and write
    the redacted data to. For example, `projects/{project_id}/locations/{loc
    ation_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}`. * The
    destination dataset must exist. * The source dataset and destination
    dataset must both reside in the same location. De-identifying data
    across multiple locations is not supported. * The destination FHIR store
    must exist. * The caller must have the healthcare.fhirResources.update
    permission to write to the destination FHIR store.
  gcsConfigUri: Cloud Storage location to read the JSON
    cloud.healthcare.deidentify.DeidentifyConfig from, overriding the
    default config. Must be of the form `gs://{bucket_id}/path/to/object`.
    The Cloud Storage location must grant the Cloud IAM role
    `roles/storage.objectViewer` to the project's Cloud Healthcare Service
    Agent service account. Only one of `config` and `gcs_config_uri` can be
    specified.
  resourceFilter: A filter specifying the resources to include in the
    output. If not specified, all resources are included in the output.
  skipModifiedResources: If true, skips resources that are created or
    modified after the de-identify operation is created.
r  r   r   r   
FhirFilterr*   r+   r   N)r   r   r   r   r   r   r6   r  r;   r  r  resourceFilterrw   skipModifiedResourcesr   r   r   r   r  r    s`    4 !!"4a8&**1-&&q),)),:.#003r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  zDetails about the work the de-identify operation performed.

Fields:
  fhirOutput: Details about the FHIR store to write the output to.

FhirOutputr   r   N)	r   r   r   r   r   r   r6   
fhirOutputr   r   r   r   r  r    s     %%lA6*r   r  c                       \ rS rSrSrSrg)DeidentifySummaryi  z8Contains a detailed summary of the Deidentify operation.r   Nr   r   r   r   r  r        Ar   r  c                       \ rS rSrSrSrg)r(   i  zDelete tag.r   Nr   r   r   r   r(   r(     s    r   r(   c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      rS
rg)r  i  a  Specifies the parameters needed for de-identification of DICOM stores.

Enums:
  FilterProfileValueValuesEnum: Tag filtering profile that determines which
    tags to keep/remove.

Fields:
  filterProfile: Tag filtering profile that determines which tags to
    keep/remove.
  keepList: List of tags to keep. Remove all other tags.
  removeList: List of tags to remove. Keep all other tags.
  skipIdRedaction: If true, skip replacing StudyInstanceUID,
    SeriesInstanceUID, SOPInstanceUID, and MediaStorageSOPInstanceUID and
    leave them untouched. The Cloud Healthcare API regenerates these UIDs by
    default based on the DICOM Standard's reasoning: "Whilst these UIDs
    cannot be mapped directly to an individual out of context, given access
    to the original images, or to a database of the original images
    containing the UIDs, it would be possible to recover the individual's
    identity." https://dicom.nema.org/medical/dicom/current/output/chtml/par
    t15/sect_E.3.9.html
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
(DicomConfig.FilterProfileValueValuesEnumi0  a#  Tag filtering profile that determines which tags to keep/remove.

Values:
  TAG_FILTER_PROFILE_UNSPECIFIED: No tag filtration profile provided. Same
    as KEEP_ALL_PROFILE.
  MINIMAL_KEEP_LIST_PROFILE: Keep only the tags required to produce valid
    DICOM objects.
  ATTRIBUTE_CONFIDENTIALITY_BASIC_PROFILE: Remove tags based on DICOM
    Standard's Attribute Confidentiality Basic Profile (DICOM Standard
    Edition 2018e) https://dicom.nema.org/medical/dicom/2018e/output/chtml
    /part15/chapter_E.html.
  KEEP_ALL_PROFILE: Keep all tags.
  DEIDENTIFY_TAG_CONTENTS: Inspect within tag contents and replace
    sensitive text. The process can be configured using the TextConfig.
    Applies to all tags with the following Value Representation names: AE,
    LO, LT, PN, SH, ST, UC, UT, DA, DT, AS
r   r   r   r   r*   r   N)r   r   r   r   r   TAG_FILTER_PROFILE_UNSPECIFIEDMINIMAL_KEEP_LIST_PROFILE'ATTRIBUTE_CONFIDENTIALITY_BASIC_PROFILEKEEP_ALL_PROFILEDEIDENTIFY_TAG_CONTENTSr   r   r   r   FilterProfileValueValuesEnumr  0  s'    " &'" !./+r   r  r   TagFilterListr   r   r*   r   N)r   r   r   r   r   r   r    r  r!   filterProfiler6   keepList
removeListrw   skipIdRedactionr   r   r   r   r  r    s`    , Y^^  0 %%&DaH-##OQ7(%%oq9***1-/r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  iN  a[  Specifies the filter configuration for DICOM resources.

Fields:
  resourcePathsGcsUri: The Cloud Storage location of the filter
    configuration file. The `gcs_uri` must be in the format
    `gs://bucket/path/to/object`. The filter configuration file must contain
    a list of resource paths separated by newline characters (\n or \r\n).
    Each resource path must be in the format
    "/studies/{studyUID}[/series/{seriesUID}[/instances/{instanceUID}]]" The
    Cloud Healthcare API service account must have the
    `roles/storage.objectViewer` Cloud IAM role for this Cloud Storage
    location.
r   r   N)	r   r   r   r   r   r   r;   resourcePathsGcsUrir   r   r   r   r  r  N  s     "--a0r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)DicomNotificationConfigi`  a	  Contains the configuration for DICOM notifications.

Fields:
  pubsubTopic: Required. The
    [Pub/Sub](https://cloud.google.com/pubsub/docs/) topic that
    notifications of changes are published on. Supplied by the client. The
    notification is a `PubsubMessage` with the following fields: *
    `PubsubMessage.Data` contains the resource name. *
    `PubsubMessage.MessageId` is the ID of this notification. It is
    guaranteed to be unique within the topic. * `PubsubMessage.PublishTime`
    is the time when the message was published. * `PubsubMessage.Attributes`
    contains the following attributes: * `action`: The name of the endpoint
    that generated the notification. Possible values are `StoreInstances`,
    `SetBlobSettings`, `ImportDicomData`, etc. * `lastUpdatedTime`: The
    latest timestamp when the DICOM instance was updated. * `storeName`: The
    resource name of the DICOM store, of the form `projects/{project_id}/loc
    ations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}`
    . * `studyInstanceUID`: The study UID of the DICOM instance that was
    changed. * `seriesInstanceUID`: The series UID of the DICOM instance
    that was changed. * `sopInstanceUID`: The instance UID of the DICOM
    instance that was changed. * `versionId`: The version ID of the DICOM
    instance that was changed. * `modality`: The modality tag of the DICOM
    instance that was changed. * `previousStorageClass`: The storage class
    where the DICOM instance was previously stored if the storage class was
    changed. * `storageClass`: The storage class where the DICOM instance is
    currently stored. Note that 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. The Cloud Healthcare API service account,
    service-@gcp-sa-healthcare.iam.gserviceaccount.com, must have the
    `pubsub.topics.publish` permission (which is typically included in
    `roles/pubsub.publisher` role) on the given Pub/Sub topic. Not having
    adequate permissions causes the calls that send notifications to fail
    (https://cloud.google.com/healthcare-api/docs/permissions-healthcare-
    api-gcp-products#dicom_fhir_and_hl7v2_store_cloud_pubsub_permissions).
    If a notification can't be published to Pub/Sub, errors are logged to
    Cloud Logging. For more information, see [Viewing error logs in Cloud
    Logging](https://cloud.google.com/healthcare-api/docs/how-tos/logging).
r   r   N	r   r   r   r   r   r   r;   pubsubTopicr   r   r   r   r  r  `  s    &P %%a(+r   r  c                   $   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
SSS9r\R                  " SSSS9rSrg)
DicomStorei  a  Represents a DICOM store.

Messages:
  LabelsValue: 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.

Fields:
  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.
  name: Identifier. Resource name of the DICOM store, of the form `projects/
    {project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{
    dicom_store_id}`.
  notificationConfig: Notification destination for new DICOM instances.
    Supplied by the client.
  notificationConfigs: Optional. Specifies where and whether to send
    notifications upon changes to a DICOM store.
  streamConfigs: Optional. A list of streaming configs used to configure the
    destination of streaming exports for every DICOM instance insertion in
    this DICOM store. After a new config is added to `stream_configs`, DICOM
    instance insertions are streamed to the new destination. When a config
    is removed from `stream_configs`, the server stops streaming to that
    destination. Each config must contain a unique destination.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
DicomStore.LabelsValuei  a  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.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))DicomStore.LabelsValue.AdditionalPropertyi  rh  r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr,   r   Nr   r   r   r   ri  r    2     	'Y.. 	' %112FTXYr   ri  r   r   NotificationConfigr   r  r*   Tr,   -GoogleCloudHealthcareV1beta1DicomStreamConfigr+   r   N)r   r   r   r   r   r   r   r   r   ri  r6   rl  r;   r   notificationConfignotificationConfigsstreamConfigsr   r   r   r   r  r    s    "H !!"89ZI%% Z :Z< !!-3&			q	!$ --.BAF!../H!VZ[(()XZ[fjk-r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)DicomStoreMetricsi  a/  DicomStoreMetrics contains metrics describing a DICOM store.

Fields:
  blobStorageSizeBytes: Total blob storage bytes for all instances in the
    store.
  instanceCount: Number of instances in the store.
  name: Resource name of the DICOM store, of the form `projects/{project_id}
    /locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_
    id}`.
  seriesCount: Number of series in the store.
  structuredStorageSizeBytes: Total structured storage bytes for all
    instances in the store.
  studyCount: Number of studies in the store.
r   r   r   r*   r+   r/   r   N)r   r   r   r   r   r   ro   blobStorageSizeBytesinstanceCountr;   r   seriesCountstructuredStorageSizeBytes
studyCountr   r   r   r   r  r    sk     #//2((+-			q	!$&&q)+(55a8%%a(*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	S
5      r
\R                  " SS5      rSrg)r  i  a  Specifies the parameters needed for the de-identification of DICOM
stores.

Enums:
  ProfileTypeValueValuesEnum: Base profile type for handling DICOM tags.

Fields:
  actions: Specifies custom tag selections and `Actions` to apply to them.
    Overrides `options` and `profile`. Conflicting `Actions` are applied in
    the order given.
  options: Specifies additional options to apply, overriding the base
    `profile`.
  profileType: Base profile type for handling DICOM tags.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
)DicomTagConfig.ProfileTypeValueValuesEnumi  ak  Base profile type for handling DICOM tags.

Values:
  PROFILE_TYPE_UNSPECIFIED: No profile provided. Same as
    `ATTRIBUTE_CONFIDENTIALITY_BASIC_PROFILE`.
  MINIMAL_KEEP_LIST_PROFILE: Keep only the tags required to produce valid
    DICOM objects.
  ATTRIBUTE_CONFIDENTIALITY_BASIC_PROFILE: Remove tags based on DICOM
    Standard's [Attribute Confidentiality Basic Profile (DICOM Standard
    Edition 2018e)](https://dicom.nema.org/medical/dicom/2018e/output/chtm
    l/part15/chapter_E.html).
  KEEP_ALL_PROFILE: Keep all tags.
  DEIDENTIFY_TAG_CONTENTS: Inspect tag contents and replace sensitive
    text. The process can be configured using the TextConfig. Applies to
    all tags with the following [Value Representations] (https://dicom.nem
    a.org/medical/dicom/2018e/output/chtml/part05/sect_6.2.html#table_6.2-
    1): AE, LO, LT, PN, SH, ST, UC, UT, DA, DT, AS
r   r   r   r   r*   r   N)r   r   r   r   r   PROFILE_TYPE_UNSPECIFIEDr  r  r  r  r   r   r   r   ProfileTypeValueValuesEnumr    s'    $  ! !./+r   r  r$   r   Tr,   Optionsr   r   r   N)r   r   r   r   r   r   r    r  r6   actionsoptionsr!   profileTyper   r   r   r   r  r    sR     9>>  2 ""8Q>'""9a0'##$@!D+r   r  c                       \ rS rSrSrSrg)Emptyi  a  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); }
r   Nr   r   r   r   r  r    r  r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i&  a  Represents a customer-managed encryption key spec that can be applied to
a resource.

Fields:
  kmsKeyName: Required. The resource name of customer-managed encryption key
    that is used to secure a resource and its sub-resources. Only the key in
    the same location as this dataset is allowed to be used for encryption.
    Format is: `projects/{project}/locations/{location}/keyRings/{keyRing}/c
    ryptoKeys/{key}`
r   r   N)	r   r   r   r   r   r   r;   
kmsKeyNamer   r   r   r   r  r  &  s    	 $$Q'*r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	Sr
g	)
ra   i5  a:  The candidate entities that an entity mention could link to.

Fields:
  entityId: entity_id is a first class field entity_id uniquely identifies
    this concept and its meta-vocabulary. For example, "UMLS/C0000970".
  preferredTerm: preferred_term is the preferred term for this concept. For
    example, "Acetaminophen". For ad hoc entities formed by normalization,
    this is the most popular unnormalized string.
  vocabularyCodes: Vocabulary codes are first-class fields and
    differentiated from the concept unique identifier (entity_id).
    vocabulary_codes contains the representation of this concept in
    particular vocabularies, such as ICD-10, SNOMED-CT and RxNORM. These are
    prefixed by the name of the vocabulary, followed by the unique code
    within that vocabulary. For example, "RXNORM/A10334543".
r   r   r   Tr,   r   N)r   r   r   r   r   r   r;   entityIdpreferredTermvocabularyCodesr   r   r   r   ra   ra   5  s;      ""1%(''*-))!d;/r   ra   c                   d   \ rS rSrSr\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r
\R                  " S	S
SS9r\R                  " S5      r\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r\R                  " S5      rSrg)rb   iK  a  An entity mention in the document.

Fields:
  additionalInfo: Additional information about the entity mention. For
    example, for an entity mention of type `DATE` this can be its more
    specific date types from the following list: `ADMISSION_DATE`,
    `CONSULTATION_DATE`, `DISCHARGE_DATE`, `SERVICE_DATE`, `VISIT_DATE`,
    `DIAGNOSIS_DATE`, `MED_STARTED_DATE`, `MED_ENDED_DATE`, `NOTE_DATE`,
    `PROCEDURE_DATE`, `RADIATION_STARTED_DATE`, `RADIATION_ENDED_DATE`,
    `STAGE_DATE`
  certaintyAssessment: The certainty assessment of the entity mention. Its
    value is one of: LIKELY, SOMEWHAT_LIKELY, UNCERTAIN, SOMEWHAT_UNLIKELY,
    UNLIKELY, CONDITIONAL
  confidence: The model's confidence in this entity mention annotation. A
    number between 0 and 1.
  linkedEntities: linked_entities are candidate ontological concepts that
    this entity mention may refer to. They are sorted by decreasing
    confidence.
  mentionId: mention_id uniquely identifies each entity mention in a single
    response.
  subject: The subject this entity mention relates to. Its value is one of:
    PATIENT, FAMILY_MEMBER, OTHER
  temporalAssessment: How this entity mention relates to the subject
    temporally. Its value is one of: CURRENT, CLINICAL_HISTORY,
    FAMILY_HISTORY, UPCOMING, ALLERGY
  text: text is the location of the entity mention in the document.
  type: The semantic type of the entity: UNKNOWN_ENTITY_TYPE, ALONE,
    ANATOMICAL_STRUCTURE, ASSISTED_LIVING, BF_RESULT, BM_RESULT, BM_UNIT,
    BM_VALUE, BODY_FUNCTION, BODY_MEASUREMENT, COMPLIANT, DOESNOT_FOLLOWUP,
    FAMILY, FOLLOWSUP, LABORATORY_DATA, LAB_RESULT, LAB_UNIT, LAB_VALUE,
    MEDICAL_DEVICE, MEDICINE, MED_DOSE, MED_DURATION, MED_FORM,
    MED_FREQUENCY, MED_ROUTE, MED_STATUS, MED_STRENGTH, MED_TOTALDOSE,
    MED_UNIT, NON_COMPLIANT, OTHER_LIVINGSTATUS, PROBLEM, PROCEDURE,
    PROCEDURE_RESULT, PROC_METHOD, REASON_FOR_NONCOMPLIANCE, SEVERITY,
    SUBSTANCE_ABUSE, UNCLEAR_FOLLOWUP.
Featurer   Tr,   r   r   LinkedEntityr*   r+   r/   r1   TextSpanr3   r5   r   N)r   r   r   r   r   r   r6   additionalInfocertaintyAssessment
FloatField
confidencelinkedEntitiesr;   	mentionIdsubjecttemporalAssessmentr  typer   r   r   r   rb   rb   K  s    #J )))QF.!..y!<##A&*)).!dK.##A&)""9a0' --i;			
A	.$			q	!$r   rb   c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)rc   i|  a!  Defines directed relationship from one entity mention to another.

Fields:
  confidence: The model's confidence in this annotation. A number between 0
    and 1.
  objectId: object_id is the id of the object entity mention.
  subjectId: subject_id is the id of the subject entity mention.
r   r   r   r   N)r   r   r   r   r   r   r  r  r;   objectId	subjectIdr   r   r   r   rc   rc   |  s9     ##A&*""1%(##A&)r   rc   c                      \ rS rSrSr " S S\R                  5      r\R                  " S5       " S S\R                  5      5       r\R                  " S5       " S S	\R                  5      5       r\R                  " S
S5      r\R                  " S\R                   R"                  S9r\R&                  " S5      r\R                  " SS5      r\R                  " S	S5      r\R.                  " SS5      r\R&                  " S5      rSrg)EvaluateUserConsentsRequesti  a  Evaluate a user's Consents for all matching User data mappings. Note:
User data mappings are indexed asynchronously, causing slight delays between
the time mappings are created or updated and when they are included in
EvaluateUserConsents results.

Enums:
  ResponseViewValueValuesEnum: Optional. The view for
    EvaluateUserConsentsResponse. If unspecified, defaults to `BASIC` and
    returns `consented` as `TRUE` or `FALSE`.

Messages:
  RequestAttributesValue: Required. The values of request attributes
    associated with this access request.
  ResourceAttributesValue: Optional. The values of resource attributes
    associated with the resources being requested. If no values are
    specified, then all resources are queried.

Fields:
  consentList: Optional. Specific Consents to evaluate the access request
    against. These Consents must have the same `user_id` as the User data
    mappings being evalauted, must exist in the current `consent_store`, and
    must have a `state` of either `ACTIVE` or `DRAFT`. A maximum of 100
    Consents can be provided here. If unspecified, all `ACTIVE` unexpired
    Consents in the current `consent_store` will be evaluated.
  pageSize: Optional. Limit on the number of User data mappings to return in
    a single response. If not specified, 100 is used. May not be larger than
    1000.
  pageToken: Optional. Token to retrieve the next page of results, or empty
    to get the first page.
  requestAttributes: Required. The values of request attributes associated
    with this access request.
  resourceAttributes: Optional. The values of resource attributes associated
    with the resources being requested. If no values are specified, then all
    resources are queried.
  responseView: Optional. The view for EvaluateUserConsentsResponse. If
    unspecified, defaults to `BASIC` and returns `consented` as `TRUE` or
    `FALSE`.
  userId: Required. User ID to evaluate consents for.
c                   $    \ rS rSrSrSrSrSrSrg)7EvaluateUserConsentsRequest.ResponseViewValueValuesEnumi  a  Optional. The view for EvaluateUserConsentsResponse. If unspecified,
defaults to `BASIC` and returns `consented` as `TRUE` or `FALSE`.

Values:
  RESPONSE_VIEW_UNSPECIFIED: No response view specified. The API will
    default to the BASIC view.
  BASIC: Only the `data_id` and `consented` fields are populated in the
    response.
  FULL: All fields within the response are populated. When set to `FULL`,
    all `ACTIVE` Consents are evaluated even if a matching policy is found
    during evaluation.
r   r   r   r   Nr   r   r   r   r   r    r   r   r   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2EvaluateUserConsentsRequest.RequestAttributesValuei  a  Required. The values of request attributes associated with this access
request.

Messages:
  AdditionalProperty: An additional property for a RequestAttributesValue
    object.

Fields:
  additionalProperties: Additional properties of type
    RequestAttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)EEvaluateUserConsentsRequest.RequestAttributesValue.AdditionalPropertyi  r   r   r   r   Nr   r   r   r   r   r     r   r   r   r   Tr,   r   Nr   r   r   r   r   r    s2    
	'Y.. 	' %112FTXYr   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
3EvaluateUserConsentsRequest.ResourceAttributesValuei  aT  Optional. The values of resource attributes associated with the
resources being requested. If no values are specified, then all resources
are queried.

Messages:
  AdditionalProperty: An additional property for a ResourceAttributesValue
    object.

Fields:
  additionalProperties: Additional properties of type
    ResourceAttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)FEvaluateUserConsentsRequest.ResourceAttributesValue.AdditionalPropertyi  An additional property for a ResourceAttributesValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr,   r   Nr   r   r   r   ResourceAttributesValuer    2    	'Y.. 	' %112FTXYr   r  r   r   r   rl   r   r*   r+   r/   r1   r   N)r   r   r   r   r   r   r    r   r   r   r   r   r  r6   r   ro   rp   INT32pageSizer;   	pageTokenr   resourceAttributesr!   r   r*  r   r   r   r   r  r    s   &PINN " !!"89Zy00 Z :Z4 !!"89Z	 1 1 Z :Z6 &&}a8+##Ay/@/@/F/FG(##A&),,-EqI --.GK$$%BAF,  #&r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
EvaluateUserConsentsResponsei  a  A EvaluateUserConsentsResponse object.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list. This token is valid for 72 hours
    after it is created.
  results: The consent evaluation result for each `data_id`.
r   Resultr   Tr,   r   N)r   r   r   r   r   r   r;   nextPageTokenr6   resultsr   r   r   r   r  r    s-     ''*-""8Q>'r   r  c                   h   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SSS	9r
\R                  " S
5      r\R                  " S5      r\R                  " SSSS	9r\R                  " S5      r\R                   " SS5      r\R                   " SSSS	9rSrg)ExplainDataAccessConsentInfoi  a  The enforcing consent's metadata.

Enums:
  TypeValueValuesEnum: The policy type of consent resource (e.g. PATIENT,
    ADMIN).
  VariantsValueListEntryValuesEnum:

Fields:
  cascadeOrigins: The compartment base resources that matched a cascading
    policy. Each resource has the following format: `projects/{project_id}/l
    ocations/{location_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/
    fhir/{resource_type}/{resource_id}`
  consentResource: The resource name of this consent resource, in the
    format: `projects/{project_id}/locations/{location}/datasets/{dataset_id
    }/fhirStores/{fhir_store_id}/fhir/Consent/{resource_id}`.
  enforcementTime: Last enforcement timestamp of this consent resource.
  matchingAccessorScopes: A list of all the matching accessor scopes of this
    consent policy that enforced
    ExplainDataAccessConsentScope.accessor_scope.
  patientConsentOwner: The patient owning the consent (only applicable for
    patient consents), in the format: `projects/{project_id}/locations/{loca
    tion_id}/datasets/{dataset_id}/fhirStores/{fhir_store_id}/fhir/Patient/{
    patient_id}`
  type: The policy type of consent resource (e.g. PATIENT, ADMIN).
  variants: The consent's variant combinations. A single consent may have
    multiple variants.
c                   $    \ rS rSrSrSrSrSrSrg)0ExplainDataAccessConsentInfo.TypeValueValuesEnumi0  a  The policy type of consent resource (e.g. PATIENT, ADMIN).

Values:
  CONSENT_POLICY_TYPE_UNSPECIFIED: Unspecified policy type.
  CONSENT_POLICY_TYPE_PATIENT: Consent represent a patient consent.
  CONSENT_POLICY_TYPE_ADMIN: Consent represent an admin consent.
r   r   r   r   N)	r   r   r   r   r   CONSENT_POLICY_TYPE_UNSPECIFIEDCONSENT_POLICY_TYPE_PATIENTCONSENT_POLICY_TYPE_ADMINr   r   r   r   TypeValueValuesEnumr  0  s     '(#"# !r   r  c                   $    \ rS rSrSrSrSrSrSrg)=ExplainDataAccessConsentInfo.VariantsValueListEntryValuesEnumi<  zVariantsValueListEntryValuesEnum enum type.

Values:
  CONSENT_VARIANT_UNSPECIFIED: Consent variant unspecified.
  CONSENT_VARIANT_STANDARD: Consent is a standard patient or admin
    consent.
  CONSENT_VARIANT_CASCADE: Consent is a cascading consent.
r   r   r   r   N)	r   r   r   r   r   CONSENT_VARIANT_UNSPECIFIEDCONSENT_VARIANT_STANDARDCONSENT_VARIANT_CASCADEr   r   r   r    VariantsValueListEntryValuesEnumr  <  s     #$ r   r  r   Tr,   r   r   r,  r*   r+   r/   r1   r   N)r   r   r   r   r   r   r    r  r  r;   cascadeOriginsconsentResourceenforcementTimer6   matchingAccessorScopespatientConsentOwnerr!   r  variantsr   r   r   r   r  r    s    8
"INN 
"    ((T:.))!,/))!,/$112H!VZ[!--a0			2A	6$  !CQQUV(r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " SS	S
S9r\R                  " S SS
S9rSrg)ExplainDataAccessConsentScopeiR  a  A single consent scope that provides info on who has access to the
requested resource scope for a particular purpose and environment, enforced
by which consent.

Enums:
  DecisionValueValuesEnum: Whether the current consent scope is permitted or
    denied access on the requested resource.

Fields:
  accessorScope: The accessor scope that describes who can access, for what
    purpose, and in which environment.
  decision: Whether the current consent scope is permitted or denied access
    on the requested resource.
  enforcingConsents: Metadata of the consent resources that enforce the
    consent scope's access.
  exceptions: Other consent scopes that created exceptions within this
    scope.
c                   $    \ rS rSrSrSrSrSrSrg)5ExplainDataAccessConsentScope.DecisionValueValuesEnumif  a  Whether the current consent scope is permitted or denied access on the
requested resource.

Values:
  CONSENT_DECISION_TYPE_UNSPECIFIED: Unspecified consent decision type.
  CONSENT_DECISION_TYPE_PERMIT: Consent permitted access.
  CONSENT_DECISION_TYPE_DENY: Consent denied access.
r   r   r   r   N)	r   r   r   r   r   !CONSENT_DECISION_TYPE_UNSPECIFIEDCONSENT_DECISION_TYPE_PERMITCONSENT_DECISION_TYPE_DENYr   r   r   r   DecisionValueValuesEnumr(  f  s     )*%#$ !"r   r,  r,  r   r   r  r   Tr,   r*   r   N)r   r   r   r   r   r   r    r,  r6   accessorScoper!   decisionenforcingConsents
exceptionsr   r   r   r   r&  r&  R  sl    &#	 # (()?C-  !:A>(,,-KQY]^%%&EqSWX*r   r&  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ExplainDataAccessResponseiy  aw  List of consent scopes that are applicable to the explained access on a
given resource.

Fields:
  consentScopes: List of applicable consent scopes. Sorted in order of actor
    such that scopes belonging to the same actor will be adjacent to each
    other in the list.
  warning: Warnings associated with this response. It inform user with
    exceeded scope limit errors.
r&  r   Tr,   r   r   N)r   r   r   r   r   r   r6   consentScopesr;   warningr   r   r   r   r2  r2  y  s/    	 (()H!VZ[-!!!$'r   r2  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	S	r
g
)ExportDicomDataRequesti  af  Exports data from the specified DICOM store. If a given resource, such
as 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 persists when the DICOM store from which it was exported is
deleted.

Fields:
  bigqueryDestination: 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 Cloud Healthcare Service Agent requires two
    IAM roles on the BigQuery location: `roles/bigquery.dataEditor` and
    `roles/bigquery.jobUser`.
  filterConfig: Specifies the filter configuration.
  gcsDestination: The Cloud Storage output destination. The Cloud Healthcare
    Service Agent requires the `roles/storage.objectAdmin` Cloud IAM roles
    on the Cloud Storage location.
4GoogleCloudHealthcareV1beta1DicomBigQueryDestinationr   r  r   /GoogleCloudHealthcareV1beta1DicomGcsDestinationr   r   N)r   r   r   r   r   r   r6   bigqueryDestinationr  gcsDestinationr   r   r   r   r6  r6    sE    $ "../eghi''(;Q?,))*[]^_.r   r6  c                       \ rS rSrSrSrg)ExportDicomDataResponsei  zMReturns additional information in regards to a completed DICOM store
export.
r   Nr   r   r   r   r<  r<        r   r<  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S	5      rS
rg)ExportMessagesRequesti  a  Request to schedule an export.

Fields:
  endTime: The end of the range in `send_time` (MSH.7, https://www.hl7.org/d
    ocumentcenter/public_temp_2E58C1F9-1C23-BA17-
    0C6126475344DA9D/wg/conf/HL7MSH.htm) to process. If not specified, the
    time when the export is scheduled is used. This value has to come after
    the `start_time` defined below. Only messages whose `send_time` lies in
    the range `start_time` (inclusive) to `end_time` (exclusive) are
    exported.
  filter: Restricts messages exported to those matching a filter, only
    applicable to PubsubDestination and GcsDestination. 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 the `yyyy-mm-dd`
    format. 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, and is just another part
    of the character string to be matched. You can prepend the `NOT`
    operator to an expression to negate it. The following fields and
    functions are available for filtering: * `message_type`, from the
    MSH-9.1 field. For example, `NOT message_type = "ADT"`. * `send_date` or
    `sendDate`, the YYYY-MM-DD date the message was sent in the dataset's
    time_zone, from the MSH-7 segment. For example, `send_date <
    "2017-01-02"`. * `send_time`, the timestamp when the message was sent,
    using the RFC3339 time format for comparisons, from the MSH-7 segment.
    For example, `send_time < "2017-01-02T00:00:00-05:00"`. * `create_time`,
    the timestamp when the message was created in the HL7v2 store. Use the
    RFC3339 time format for comparisons. For example, `create_time <
    "2017-01-02T00:00:00-05:00"`. * `send_facility`, the care center that
    the message came from, from the MSH-4 segment. For example,
    `send_facility = "ABC"`. Note: The filter will be applied to every
    message in the HL7v2 store whose `send_time` lies in the range defined
    by the `start_time` and the `end_time`. Even if the filter only matches
    a small set of messages, the export operation can still take a long time
    to finish when a lot of messages are between the specified `start_time`
    and `end_time` range.
  gcsDestination: Export to a Cloud Storage destination.
  pubsubDestination: Export messages to a Pub/Sub topic.
  startTime: The start of the range in `send_time` (MSH.7, https://www.hl7.o
    rg/documentcenter/public_temp_2E58C1F9-1C23-BA17-
    0C6126475344DA9D/wg/conf/HL7MSH.htm) to process. If not specified, the
    UNIX epoch (1970-01-01T00:00:00Z) is used. This value has to come before
    the `end_time` defined below. Only messages whose `send_time` lies in
    the range `start_time` (inclusive) to `end_time` (exclusive) are
    exported.
r   r   GcsDestinationr   PubsubDestinationr*   r+   r   N)r   r   r   r   r   r   r;   endTimefilterr6   r:  pubsubDestination	startTimer   r   r   r   r?  r?    sa    <| !!!$'  #&))*:A>.,,-@!D##A&)r   r?  c                       \ rS rSrSrSrg)ExportMessagesResponsei  zvFinal response for the export operation. This structure is included in
the response to describe the detailed outcome.
r   Nr   r   r   r   rG  rG    r=  r   rG  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " S5      rSrg	)
ExportResourcesHistoryRequesti  a  Request to export the history of resources.

Fields:
  _since: If provided, only resources versions updated after this time are
    exported. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For
    example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The
    time must be specified to the second and include a time zone.
  _type: String of comma-delimited FHIR resource types. If provided, only
    resources of the specified resource type(s) are exported.
  gcsDestination: The Cloud Storage output destination. The Healthcare
    Service Agent account requires the `roles/storage.objectAdmin` role on
    the Cloud Storage location. The exported outputs are organized by FHIR
    resource types. The server creates one or more objects per resource type
    depending on the volume of the resources exported. When there is only
    one object per resource type, the object name is in the form of
    `{operation_id})_history_{resource_type}`. When there are multiple
    objects for a given resource type, the object names are in the form of
    `{operation_id}_history_{resource_type}-{index}-of-{total}`. Each object
    contains newline delimited JSON, and each line is a FHIR history bundle
    containing the history for a single resource.
  maxResourceVersions: If provided and non-zero, places a limit on the
    number of resource versions that are returned for a given resource. For
    example, if the limit is `100` and a resource has over 100 versions,
    only the 100 most recent versions will be returned. Must be positive.
r   r   .GoogleCloudHealthcareV1beta1FhirGcsDestinationr   r*   r   N)r   r   r   r   r   r   r;   _since_typer6   r:  ro   maxResourceVersionsr   r   r   r   rI  rI    sN    4   #&



"%))*Z\]^.!..q1r   rI  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SS5      r
\R                  " SS5      rS	rg
)ExportResourcesRequesti	  a  Request to export resources.

Fields:
  _since: If provided, only resources updated after this time are exported.
    The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For example,
    `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The time must
    be specified to the second and include a time zone.
  _type: String of comma-delimited FHIR resource types. If provided, only
    resources of the specified resource type(s) are exported.
  bigqueryDestination: The BigQuery output destination. The Cloud Healthcare
    Service Agent requires two IAM roles on the BigQuery location:
    `roles/bigquery.dataEditor` and `roles/bigquery.jobUser`. The output is
    one BigQuery table per resource type. Unlike when setting
    `BigQueryDestination` for `StreamConfig`, `ExportResources` does not
    create BigQuery views.
  gcsDestination: The Cloud Storage output destination. The Cloud Healthcare
    Service Agent requires the `roles/storage.objectAdmin` Cloud IAM roles
    on the Cloud Storage location. The exported outputs are organized by
    FHIR resource types. The server creates one object per resource type.
    Each object contains newline delimited JSON, and each line is a FHIR
    resource.
r   r   3GoogleCloudHealthcareV1beta1FhirBigQueryDestinationr   rJ  r*   r   N)r   r   r   r   r   r   r;   rK  rL  r6   r9  r:  r   r   r   r   rO  rO  	  sR    .   #&



"%!../dfgh))*Z\]^.r   rO  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)	r   i4	  aq  Represents a textual expression in the Common Expression Language (CEL)
syntax. CEL is a C-like expression language. The syntax and semantics of CEL
are documented at https://github.com/google/cel-spec. Example (Comparison):
title: "Summary size limit" description: "Determines if a summary is less
than 100 chars" expression: "document.summary.size() < 100" Example
(Equality): title: "Requestor is owner" description: "Determines if
requestor is the document owner" expression: "document.owner ==
request.auth.claims.email" Example (Logic): title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Example (Data Manipulation): title: "Notification string" description:
"Create a notification string with a timestamp." expression: "'New message
received at ' + string(document.create_time)" The exact variables and
functions that may be referenced within an expression are determined by the
service that evaluates it. See the service documentation for additional
information.

Fields:
  description: Optional. Description of the expression. This is a longer
    text which describes the expression, e.g. when hovered over it in a UI.
  expression: Textual representation of an expression in Common Expression
    Language syntax.
  location: Optional. String indicating the location of the expression for
    error reporting, e.g. a file name and a position in the file.
  title: 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.
r   r   r   r*   r   N)r   r   r   r   r   r   r;   r   
expressionlocationtitler   r   r   r   r   r   4	  sI    : %%a(+$$Q'*""1%(



"%r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  iX	  zA feature of an entity mention.

Fields:
  confidence: The model's confidence in this feature annotation. A number
    between 0 and 1.
  value: The value of this feature annotation. Its range depends on the type
    of the feature.
r   r   r   N)r   r   r   r   r   r   r  r  r;   r   r   r   r   r   r  r  X	  s)     ##A&*



"%r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
r  if	  a  Specifies how to handle de-identification of a FHIR store.

Fields:
  defaultKeepExtensions: The behaviour for handling FHIR extensions that
    aren't otherwise specified for de-identification. If true, all
    extensions are preserved during de-identification by default. If false
    or unspecified, all extensions are removed during de-identification by
    default.
  fieldMetadataList: Specifies FHIR paths to match and how to transform
    them. Any field that is not matched by a FieldMetadata is passed through
    to the output dataset unmodified. All extensions will be processed
    according to `default_keep_extensions`. If a field can be matched by
    more than one FieldMetadata, the first FieldMetadata.Action is applied.
r   FieldMetadatar   Tr,   r   N)r   r   r   r   r   r   rw   defaultKeepExtensionsr6   fieldMetadataListr   r   r   r   r  r  f	  s/     $003,,_a$Or   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	S
5      r
\R                  " SS5      rSrg)r  iz	  a  Specifies how to handle the de-identification of a FHIR store.

Enums:
  ProfileTypeValueValuesEnum: Base profile type for handling FHIR fields.

Fields:
  fieldMetadataList: Specifies FHIR paths to match and how to transform
    them. Any field that is not matched by a FieldMetadata `action` is
    passed through to the output dataset unmodified. All extensions will be
    processed according to keep_extensions. If a field can be matched by
    more than one FieldMetadata `action`, the first `action` option is
    applied. Overrides options and the union field `profile` in
    FhirFieldConfig.
  options: Specifies additional options, overriding the base ProfileType.
  profileType: Base profile type for handling FHIR fields.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	*FhirFieldConfig.ProfileTypeValueValuesEnumi	  a
  Base profile type for handling FHIR fields.

Values:
  PROFILE_TYPE_UNSPECIFIED: No profile provided. Same as `BASIC`.
  KEEP_ALL: Keep all fields.
  BASIC: Transforms known [HIPAA 18](https://www.hhs.gov/hipaa/for-
    professionals/privacy/special-topics/de-
    identification/index.html#standard) fields and cleans known
    unstructured text fields.
  CLEAN_ALL: Cleans all supported tags. Applies to types: Code, Date,
    DateTime, Decimal, HumanName, Id, LanguageCode, Markdown, Oid, String,
    Uri, Uuid, Xhtml.
r   r   r   r   r   N)
r   r   r   r   r   r  KEEP_ALLr   	CLEAN_ALLr   r   r   r   r  r\  	  s      !HEIr   r  3GoogleCloudHealthcareV1beta1DeidentifyFieldMetadatar   Tr,   -GoogleCloudHealthcareV1beta1DeidentifyOptionsr   r   r   N)r   r   r   r   r   r   r    r  r6   rY  r  r!   r  r   r   r   r   r  r  z	  sX    "9>> &  ,,-bdeptu""#RTUV'##$@!D+r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i	  zFilter configuration.

Fields:
  resources: List of resources to include in the output. If this list is
    empty or not specified, all resources are included in the output.
	Resourcesr   r   N)	r   r   r   r   r   r   r6   	resourcesr   r   r   r   r  r  	  s     $$[!4)r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)FhirNotificationConfigi	  az	  Contains the configuration for FHIR notifications.

Fields:
  pubsubTopic: The [Pub/Sub](https://cloud.google.com/pubsub/docs/) topic
    that notifications of changes are published on. Supplied by the client.
    The notification is a `PubsubMessage` with the following fields: *
    `PubsubMessage.Data` contains the resource name. *
    `PubsubMessage.MessageId` is the ID of this notification. It is
    guaranteed to be unique within the topic. * `PubsubMessage.PublishTime`
    is the time when the message was published. Note that 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. The Cloud Healthcare API service account,
    service-@gcp-sa-healthcare.iam.gserviceaccount.com, must have publisher
    permissions on the given Pub/Sub topic. Not having adequate permissions
    causes the calls that send notifications to fail
    (https://cloud.google.com/healthcare-api/docs/permissions-healthcare-
    api-gcp-products#dicom_fhir_and_hl7v2_store_cloud_pubsub_permissions).
    If a notification can't be published to Pub/Sub, errors are logged to
    Cloud Logging. For more information, see [Viewing error logs in Cloud
    Logging](https://cloud.google.com/healthcare-api/docs/how-tos/logging).
  sendFullResource: Whether to send full FHIR resource to this Pub/Sub topic
    for Create and Update operation. The default value is false. Note that
    setting this to true does not guarantee that all resources will be sent
    in the format of full FHIR resource. When a resource change is too large
    or during heavy traffic, only the resource name will be sent. Clients
    should always check the "payloadType" label from a Pub/Sub message to
    determine whether it needs to fetch the full resource as a separate
    operation.
  sendPreviousResourceOnDelete: Whether to send full FHIR resource to this
    Pub/Sub topic for deleting FHIR resource. The default value is false.
    Note that setting this to true does not guarantee that all previous
    resources will be sent in the format of full FHIR resource. When a
    resource change is too large or during heavy traffic, only the resource
    name will be sent. Clients should always check the "payloadType" label
    from a Pub/Sub message to determine whether it needs to fetch the full
    previous resource as a separate operation.
r   r   r   r   N)r   r   r   r   r   r   r;   r  rw   sendFullResourcesendPreviousResourceOnDeleter   r   r   r   re  re  	  s<    %N %%a(+++A.!*!7!7!:r   re  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i	  a  Details about the FHIR store to write the output to.

Fields:
  fhirStore: Name of the output FHIR store, which must already exist. You
    must grant the healthcare.fhirResources.update permission on the
    destination store to your project's **Cloud Healthcare Service Agent**
    [service account](https://cloud.google.com/healthcare/docs/how-
    tos/permissions-healthcare-api-gcp-
    products#the_cloud_healthcare_service_agent). The destination store must
    set enableUpdateCreate to true. The destination store must use FHIR
    version R4. Writing these resources will consume FHIR operations quota
    from the project containing the source data. De-identify operation
    metadata is only generated for DICOM de-identification operations.
r   r   N	r   r   r   r   r   r   r;   	fhirStorer   r   r   r   r  r  	  s     ##A&)r   r  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\	R                  " S5       " S S	\R                  5      5       r\R                  " S
S5      r\R                  " SS5      r\R                  " SS5      r\R$                  " S5      r\R$                  " S5      r\R$                  " S5      r\R$                  " S5      r\R$                  " S5      r\R                  " S	S5      r\R2                  " S5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      r\R                  " SSSS9r\R                  " S S!5      r\R                  " SS"5      r S#r!g$)%	FhirStorei	  a  Represents a FHIR store.

Enums:
  ComplexDataTypeReferenceParsingValueValuesEnum: Enable parsing of
    references within complex FHIR data types such as Extensions. If this
    value is set to ENABLED, then features like referential integrity and
    Bundle reference rewriting apply to all references. If this flag has not
    been specified the behavior of the FHIR store will not change,
    references in complex data types will not be parsed. New stores will
    have this value set to ENABLED after a notification period. Warning:
    turning on this flag causes processing existing resources to fail if
    they contain references to non-existent resources. Cannot be disabled in
    R5.
  VersionValueValuesEnum: Required. Immutable. The FHIR specification
    version that this FHIR store supports natively. This field is immutable
    after store creation. Requests are rejected if they contain FHIR
    resources of a different version. Version is required for every FHIR
    store.

Messages:
  LabelsValue: User-supplied key-value pairs used to organize FHIR 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.

Fields:
  bulkExportGcsDestination: Optional. FHIR bulk export exports resources to
    the specified Cloud Storage destination. A Cloud Storage destination is
    a URI for a Cloud Storage directory where result files will be written.
    Only used in the spec-defined bulk $export methods. The Cloud Healthcare
    Service Agent requires the `roles/storage.objectAdmin` Cloud IAM role on
    the destination.
  complexDataTypeReferenceParsing: Enable parsing of references within
    complex FHIR data types such as Extensions. If this value is set to
    ENABLED, then features like referential integrity and Bundle reference
    rewriting apply to all references. If this flag has not been specified
    the behavior of the FHIR store will not change, references in complex
    data types will not be parsed. New stores will have this value set to
    ENABLED after a notification period. Warning: turning on this flag
    causes processing existing resources to fail if they contain references
    to non-existent resources. Cannot be disabled in R5.
  consentConfig: Optional. Specifies whether this store has consent
    enforcement. Not available for DSTU2 FHIR version due to absence of
    Consent resources. Not supported for R5 FHIR version.
  defaultSearchHandlingStrict: If true, overrides the default search
    behavior for this FHIR store to `handling=strict` which returns an error
    for unrecognized search parameters. If false, uses the FHIR
    specification default `handling=lenient` which ignores unrecognized
    search parameters. The handling can always be changed from the default
    on an individual API call by setting the HTTP header `Prefer:
    handling=strict` or `Prefer: handling=lenient`. Defaults to false.
  disableReferentialIntegrity: Immutable. Whether to disable referential
    integrity in this FHIR store. This field is immutable after FHIR store
    creation. The default value is false, meaning that the API enforces
    referential integrity and fails the requests that result in inconsistent
    state in the FHIR store. When this field is set to true, the API skips
    referential integrity checks. Consequently, operations that rely on
    references, such as GetPatientEverything, do not return all the results
    if broken references exist.
  disableResourceVersioning: Immutable. Whether to disable resource
    versioning for this FHIR store. This field can not be changed after the
    creation of FHIR store. If set to false, all write operations cause
    historical versions to be recorded automatically. The historical
    versions can be fetched through the history APIs, but cannot be updated.
    If set to true, no historical versions are kept. The server sends errors
    for attempts to read the historical versions. Defaults to false.
  enableHistoryModifications: Optional. Whether to allow the
    [ImportResourcesHistory] and [ExecuteBundle] APIs to accept history
    bundles, and directly insert and overwrite historical resource versions
    into the FHIR store. Changing resource histories creates resource
    interactions that have occurred in the past which clients might not
    allow. If set to false, [ImportResourcesHistory] and [ExecuteBundle]
    requests will return errors.
  enableUpdateCreate: Whether this FHIR store has the [updateCreate
    capability](https://www.hl7.org/fhir/capabilitystatement-
    definitions.html#CapabilityStatement.rest.resource.updateCreate). This
    determines if the client can use an Update operation to create a new
    resource with a client-specified ID. If false, all IDs are server-
    assigned through the Create operation and attempts to update a non-
    existent resource return errors. It is strongly advised not to include
    or encode any sensitive data such as patient identifiers in client-
    specified resource IDs. Those IDs are part of the FHIR resource path
    recorded in Cloud audit logs and Pub/Sub notifications. Those IDs can
    also be contained in reference fields within other resources. Defaults
    to false.
  labels: User-supplied key-value pairs used to organize FHIR 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.
  name: Output only. Identifier. Resource name of the FHIR store, of the
    form `projects/{project_id}/locations/{location}/datasets/{dataset_id}/f
    hirStores/{fhir_store_id}`.
  notificationConfig: Deprecated. Use `notification_configs` instead. If
    non-empty, publish all resource modifications of this FHIR store to this
    destination. The Pub/Sub message attributes contain a map with a string
    describing the action that has triggered the notification. For example,
    "action":"CreateResource". Not supported in R5. Use
    `notification_configs` instead.
  notificationConfigs: Specifies where and whether to send notifications
    upon changes to a Fhir store.
  searchConfig: Configuration for how FHIR resources can be searched.
  streamConfigs: A list of streaming configs that configure the destinations
    of streaming export for every resource mutation in this FHIR store. Each
    store is allowed to have up to 10 streaming configs. After a new config
    is added, the next resource mutation is streamed to the new location in
    addition to the existing ones. When a location is removed from the list,
    the server stops streaming to that location. Before adding a new config,
    you must add the required
    [`bigquery.dataEditor`](https://cloud.google.com/bigquery/docs/access-
    control#bigquery.dataEditor) role to your project's **Cloud Healthcare
    Service Agent** [service
    account](https://cloud.google.com/iam/docs/service-accounts). Some lag
    (typically on the order of dozens of seconds) is expected before the
    results show up in the streaming destination.
  validationConfig: Configuration for how to validate incoming FHIR
    resources against configured profiles.
  version: Required. Immutable. The FHIR specification version that this
    FHIR store supports natively. This field is immutable after store
    creation. Requests are rejected if they contain FHIR resources of a
    different version. Version is required for every FHIR store.
c                   $    \ rS rSrSrSrSrSrSrg)8FhirStore.ComplexDataTypeReferenceParsingValueValuesEnumir
  aM  Enable parsing of references within complex FHIR data types such as
Extensions. If this value is set to ENABLED, then features like
referential integrity and Bundle reference rewriting apply to all
references. If this flag has not been specified the behavior of the FHIR
store will not change, references in complex data types will not be
parsed. New stores will have this value set to ENABLED after a
notification period. Warning: turning on this flag causes processing
existing resources to fail if they contain references to non-existent
resources. Cannot be disabled in R5.

Values:
  COMPLEX_DATA_TYPE_REFERENCE_PARSING_UNSPECIFIED: No parsing behavior
    specified. This is the same as DISABLED for backwards compatibility.
  DISABLED: References in complex data types are ignored.
  ENABLED: References in complex data types are parsed.
r   r   r   r   N)	r   r   r   r   r   /COMPLEX_DATA_TYPE_REFERENCE_PARSING_UNSPECIFIEDr   ENABLEDr   r   r   r   .ComplexDataTypeReferenceParsingValueValuesEnumrn  r
  s      783HGr   rq  c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
 FhirStore.VersionValueValuesEnumi
  au  Required. Immutable. The FHIR specification version that this FHIR
store supports natively. This field is immutable after store creation.
Requests are rejected if they contain FHIR resources of a different
version. Version is required for every FHIR store.

Values:
  VERSION_UNSPECIFIED: VERSION_UNSPECIFIED is treated as STU3 to
    accommodate the existing FHIR stores.
  DSTU2: Draft Standard for Trial Use, [Release
    2](https://www.hl7.org/fhir/DSTU2)
  STU3: Standard for Trial Use, [Release 3](https://www.hl7.org/fhir/STU3)
  R4: [Release 4](https://www.hl7.org/fhir/R4)
  R5: [Release 5](https://www.hl7.org/fhir/R5)
r   r   r   r   r*   r   N)r   r   r   r   r   VERSION_UNSPECIFIEDDSTU2STU3R4R5r   r   r   r   rD  rs  
  s#     ED	
B	
Br   rD  r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
FhirStore.LabelsValuei
  a  User-supplied key-value pairs used to organize FHIR 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.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)(FhirStore.LabelsValue.AdditionalPropertyi
  rh  r   r   r   Nr   r   r   r   r   r|  
  r   r   r   r   Tr,   r   Nr   r   r   r   ri  rz  
  r  r   ri  r   r   r   r?  r   r*   r+   r/   r1   r3   r5   r$  r     re     Tr,   SearchConfig   StreamConfig   ValidationConfig      r   N)"r   r   r   r   r   r   r    rq  rD  r   r   r   ri  r6   bulkExportGcsDestinationr!   complexDataTypeReferenceParsingconsentConfigrw   defaultSearchHandlingStrictdisableReferentialIntegritydisableResourceVersioningenableHistoryModificationsenableUpdateCreaterl  r;   r   r  r  searchConfigr  validationConfigrJ  r   r   r   r   rl  rl  	  s   @Dy~~ *y~~ * !!"89ZI%% Z :Z< '334NPQR$-$7$78hjk$l!((!<- ) 6 6q 9 ) 6 6q 9'44Q7(55a8 --a0!!-3&			r	"$ --.BBG!../GVZ['';,((dK-++,>C 8"='r   rl  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg)	FhirStoreMetrici
  a  Count of resources and total storage size by type for a given FHIR
store.

Fields:
  count: The total count of FHIR resources in the store of this resource
    type.
  resourceType: The FHIR resource type this metric applies to.
  structuredStorageSizeBytes: The total amount of structured storage used by
    FHIR resources of this resource type in the store.
  versionedStorageSizeBytes: The total amount of versioned storage used by
    versioned FHIR resources of this resource type in the store.
r   r   r   r*   r   N)r   r   r   r   r   r   ro   countr;   resourceTyper  versionedStorageSizeBytesr   r   r   r   r  r  
  sK     
 
 
#%&&q),(55a8'44Q7r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
FhirStoreMetricsi
  a  List of metrics for a given FHIR store.

Fields:
  metrics: List of FhirStoreMetric by resource type.
  name: The resource name of the FHIR store to get metrics for, in the
    format `projects/{project_id}/datasets/{dataset_id}/fhirStores/{fhir_sto
    re_id}`.
r  r   Tr,   r   r   Nr   r   r   r   r   r   r6   metricsr;   r   r   r   r   r   r  r  
  s.     ""#4a$G'			q	!$r   r  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S5      r\R                  " S5      r\R                  " S5      rS	rg
)Fieldi
  a  A (sub) field of a type.

Fields:
  maxOccurs: The maximum number of times this field can be repeated. 0 or -1
    means unbounded.
  minOccurs: The minimum number of times this field must be
    present/repeated.
  name: The name of the field. For example, "PID-1" or just "1".
  table: The HL7v2 table this field refers to. For example, PID-15
    (Patient's Primary Language) usually refers to table "0296".
  type: The type of this field. A Type with this name must be defined in an
    Hl7TypesConfig.
r   rl   r   r   r*   r+   r   N)r   r   r   r   r   r   ro   rp   r  	maxOccurs	minOccursr;   r   tabler  r   r   r   r   r  r  
  su     $$Q	0A0A0G0GH)$$Q	0A0A0G0GH)			q	!$



"%			q	!$r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SSS9rS	rg
)rW  i  a  Specifies FHIR paths to match, and how to handle de-identification of
matching fields.

Enums:
  ActionValueValuesEnum: Deidentify action for one field.

Fields:
  action: Deidentify action for one field.
  paths: List of paths to FHIR fields to redact. Each path is a period-
    separated list where each component is either a field name or FHIR type
    name. All types begin with an upper case letter. For example, the
    resource field "Patient.Address.city", which uses a string type, can be
    matched by "Patient.Address.String". Path also supports partial
    matching. For example, "Patient.Address.city" can be matched by
    "Address.city" (Patient omitted). Partial matching and type matching can
    be combined. For example, "Patient.Address.city" can be matched by
    "Address.String". For "choice" types (those defined in the FHIR spec
    with the form: field[x]), use two separate components. For example,
    "deceasedAge.unit" is matched by "Deceased.Age.unit". Supported types
    are: AdministrativeGenderCode, Base64Binary, Boolean, Code, Date,
    DateTime, Decimal, HumanName, Id, Instant, Integer, LanguageCode,
    Markdown, Oid, PositiveInt, String, UnsignedInt, Uri, Uuid, Xhtml. The
    sub-type for HumanName(for example HumanName.given, HumanName.family)
    can be omitted.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	#FieldMetadata.ActionValueValuesEnumi   a  Deidentify action for one field.

Values:
  ACTION_UNSPECIFIED: No action specified.
  TRANSFORM: Transform the entire field based on transformations specified
    in TextConfig. When the specified transformation cannot be applied to
    a field, RedactConfig is used. For example, a Crypto Hash
    transformation can't be applied to a FHIR Date field.
  INSPECT_AND_TRANSFORM: Inspect and transform any found PHI.
  DO_NOT_TRANSFORM: Do not transform.
r   r   r   r   r   N)
r   r   r   r   r   ACTION_UNSPECIFIED	TRANSFORMINSPECT_AND_TRANSFORMDO_NOT_TRANSFORMr   r   r   r   ActionValueValuesEnumr     s     
 Ir   r  r   r   Tr,   r   N)r   r   r   r   r   r   r    r  r!   actionr;   pathsr   r   r   r   rW  rW    s>    4inn " 6:&


D
1%r   rW  c                       \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " SS5      r\R                  " S	5      rS
rg)r@  i5  aL  The Cloud Storage output destination. The Cloud Healthcare Service Agent
requires the `roles/storage.objectAdmin` Cloud IAM roles on the Cloud
Storage location.

Enums:
  ContentStructureValueValuesEnum: The format of the exported HL7v2 message
    files.
  MessageViewValueValuesEnum: Specifies the parts of the Message resource to
    include in the export. If not specified, FULL is used.

Fields:
  contentStructure: The format of the exported HL7v2 message files.
  messageView: Specifies the parts of the Message resource to include in the
    export. If not specified, FULL is used.
  uriPrefix: URI of an existing Cloud Storage directory where the server
    writes result files, in the format `gs://{bucket-
    id}/{path/to/destination/dir}`. If there is no trailing slash, the
    service appends one when composing the object path.
c                        \ rS rSrSrSrSrSrg).GcsDestination.ContentStructureValueValuesEnumiJ  aA  The format of the exported HL7v2 message files.

Values:
  CONTENT_STRUCTURE_UNSPECIFIED: If the content structure is not
    specified, the default value `MESSAGE_JSON` will be used.
  MESSAGE_JSON: Messages are printed using the JSON format returned from
    the `GetMessage` API. Messages are delimited with newlines.
r   r   r   N)r   r   r   r   r   CONTENT_STRUCTURE_UNSPECIFIEDMESSAGE_JSONr   r   r   r   ContentStructureValueValuesEnumr  J  s     %&!Lr   r  c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
))GcsDestination.MessageViewValueValuesEnumiV  a  Specifies the parts of the Message resource to include in the export.
If not specified, FULL is used.

Values:
  MESSAGE_VIEW_UNSPECIFIED: Not specified, equivalent to FULL for
    getMessage, equivalent to BASIC for listMessages.
  RAW_ONLY: Server responses include all the message fields except
    parsed_data, and schematized_data fields.
  PARSED_ONLY: Server responses include all the message fields except data
    and schematized_data fields.
  FULL: Server responses include all the message fields.
  SCHEMATIZED_ONLY: Server responses include all the message fields except
    data and parsed_data fields.
  BASIC: Server responses include only the name field.
r   r   r   r   r*   r+   r   Nr   r   r   r   r   MESSAGE_VIEW_UNSPECIFIEDRAW_ONLYPARSED_ONLYr   SCHEMATIZED_ONLYr   r   r   r   r   MessageViewValueValuesEnumr  V  )      !HKDEr   r  r   r   r   r   N)r   r   r   r   r   r   r    r  r  r!   contentStructuremessageViewr;   r   r   r   r   r   r@  r@  5  s`    (
	 
9>> . (()JAN##$@!D+##A&)r   r@  c                   <    \ rS rSrSr\R                  " S5      rSrg)	GcsSourceir    Specifies the configuration for importing data from Cloud Storage.

Fields:
  uri: Points to a Cloud Storage URI containing file(s) to import. 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 .ndjson), which imports all files
    with the extension in the specified directory and its sub-directories.
    For example, `gs://my-bucket/my-directory/**.ndjson` imports all files
    with `.ndjson` extensions in `my-directory/` and its sub-directories. *
    `?` to match 1 character Files matching the wildcard are expected to
    contain content only, no metadata.
r   r   N	r   r   r   r   r   r   r;   urir   r   r   r   r  r  r      " 	a #r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)1GoogleCloudHealthcareV1beta1ConsentGcsDestinationi  a  The Cloud Storage location for export.

Fields:
  uriPrefix: URI for a Cloud Storage directory where the server writes
    result files, in the format `gs://{bucket-
    id}/{path/to/destination/dir}`. If there is no trailing slash, the
    service appends one when composing the object path. The user is
    responsible for creating the Cloud Storage bucket and directory
    referenced in `uri_prefix`.
r   r   Nr   r   r   r   r  r    s    	 ##A&)r   r  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " SSSS9rS	r	g
)r#  i  aX  Represents a user's consent in terms of the resources that can be
accessed and under what conditions.

Fields:
  authorizationRule: Required. The request conditions to meet to grant
    access. In addition to any supported comparison operators, authorization
    rules may have `IN` operator as well as at most 10 logical operators
    that are limited to `AND` (`&&`), `OR` (`||`).
  resourceAttributes: The resources that this policy applies to. A resource
    is a match if it matches all the attributes listed here. If empty, this
    policy applies to all User data mappings for the given user.
r   r   r   r   Tr,   r   N)
r   r   r   r   r   r   r6   authorizationRuler  r   r   r   r   r#  r#    s1      ,,VQ7 --k1tLr   r#  c                       \ rS rSrSrSrg)AGoogleCloudHealthcareV1beta1DeidentifyDeidentifyDicomStoreSummaryi  z9Contains a summary of the DeidentifyDicomStore operation.r   Nr   r   r   r   r  r    s    Br   r  c                       \ rS rSrSrSrg)@GoogleCloudHealthcareV1beta1DeidentifyDeidentifyFhirStoreSummaryi  z8Contains a summary of the DeidentifyFhirStore operation.r   Nr   r   r   r   r  r    r  r   r  c                      \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      r\R                  " SSS9r\R                  " SS5      rSrg)r_  i  ai	  Specifies the FHIR paths to match and how to handle the de-
identification of matching fields.

Fields:
  characterMaskField: Replace the field's value with a masking character.
    Supported [types](https://www.hl7.org/fhir/datatypes.html): Code,
    Decimal, HumanName, Id, LanguageCode, Markdown, Oid, String, Uri, Uuid,
    Xhtml.
  cleanTextField: Inspect the field's text and transform sensitive text.
    Configure using TextConfig. Supported
    [types](https://www.hl7.org/fhir/datatypes.html): Code, Date, DateTime,
    Decimal, HumanName, Id, LanguageCode, Markdown, Oid, String, Uri, Uuid,
    Xhtml.
  cryptoHashField: Replace field value with a hash of that value. Supported
    [types](https://www.hl7.org/fhir/datatypes.html): Code, Decimal,
    HumanName, Id, LanguageCode, Markdown, Oid, String, Uri, Uuid, Xhtml.
  dateShiftField: Shift the date by a randomized number of days. See [date
    shifting](https://cloud.google.com/dlp/docs/concepts-date-shifting) for
    more information. Supported
    [types](https://www.hl7.org/fhir/datatypes.html): Date, DateTime.
  keepField: Keep the field unchanged.
  paths: List of paths to FHIR fields to redact. Each path is a period-
    separated list where each component is either a field name or FHIR
    [type](https://www.hl7.org/fhir/datatypes.html) name. All types begin
    with an upper case letter. For example, the resource field
    `Patient.Address.city`, which uses a
    [string](https://www.hl7.org/fhir/datatypes-
    definitions.html#Address.city) type, can be matched by
    `Patient.Address.String`. Partial matching is supported. For example,
    `Patient.Address.city` can be matched by `Address.city` (with `Patient`
    omitted). Partial matching and type matching can be combined, for
    example `Patient.Address.city` can be matched by `Address.String`. For
    "choice" types (those defined in the FHIR spec with the format
    `field[x]`), use two separate components. For example,
    `deceasedAge.unit` is matched by `Deceased.Age.unit`. The following
    types are supported: AdministrativeGenderCode, Base64Binary, Boolean,
    Code, Date, DateTime, Decimal, HumanName, Id, Instant, Integer,
    LanguageCode, Markdown, Oid, PositiveInt, String, UnsignedInt, Uri,
    Uuid, Xhtml. The sub-type for HumanName (for example `HumanName.given`,
    `HumanName.family`) can be omitted.
  removeField: Remove the field.
r   r   r  r   r|  r   r  r*   	KeepFieldr+   r/   Tr,   RemoveFieldr1   r   N)r   r   r   r   r   r   r6   characterMaskFieldcleanTextFieldcryptoHashFielddateShiftField	keepFieldr;   r  removeFieldr   r   r   r   r_  r_    s    )V !--.BAF))*:A>.**+<a@/))*:A>.$$[!4)


D
1%&&}a8+r   r_  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
5      r
\R                  " SS5      rSrg)r`  i  au  Specifies additional options to apply to the base ProfileType.

Fields:
  characterMaskConfig: Character mask config for CharacterMaskField.
  contextualDeid: Configure contextual de-id.
  cryptoHashConfig: Crypto hash config for CharacterMaskField.
  dateShiftConfig: Date shifting config for CharacterMaskField.
  keepExtensions: Configure keeping extensions by default.
r   r   rn  r   ru  r   r  r*   KeepExtensionsConfigr+   r   N)r   r   r   r   r   r   r6   characterMaskConfigcontextualDeidcryptoHashConfigdateShiftConfigkeepExtensionsr   r   r   r   r`  r`    sj     "../DaH))*@!D.++,>B**+<a@/))*@!D.r   r`  c                   F   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                  " S5      r\R"                  " SS5      rSrg)r7  i  a  The BigQuery table where the server writes output.

Enums:
  WriteDispositionValueValuesEnum: Determines whether the existing table in
    the destination is to be overwritten or appended to. If a
    write_disposition is specified, the `force` parameter is ignored.

Fields:
  changeDataCaptureConfig: Optional. Setting this field will enable
    BigQuery's Change Data Capture (CDC) on the destination tables with JSON
    schema. Set this field if you want to only keep the latest version of
    each instance. Updates and deletes to an existing' instance will
    overwrite the corresponding row. See
    https://cloud.google.com/bigquery/docs/change-data-capture for details.
    Note that this field is only supported with the SchemaJSON option. The
    SchemaFlattened option is not compatible with CDC.
  force: Use `write_disposition` instead. If `write_disposition` is
    specified, this parameter is ignored. force=false is equivalent to
    write_disposition=WRITE_EMPTY and force=true is equivalent to
    write_disposition=WRITE_TRUNCATE.
  includeSourceStore: Optional. If true, the source store name will be
    included as a column in the BigQuery schema.
  schemaFlattened: Optional. Setting this field will use flattened DICOM
    instances schema for the BigQuery table. The flattened schema will have
    one column for each DICOM tag.
  schemaJson: Optional. Setting this field will store all the DICOM tags as
    a JSON type in a single column.
  tableUri: BigQuery URI to a table, up to 2000 characters long, in the
    format `bq://projectId.bqDatasetId.tableId`
  writeDisposition: Determines whether the existing table in the destination
    is to be overwritten or appended to. If a write_disposition is
    specified, the `force` parameter is ignored.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	TGoogleCloudHealthcareV1beta1DicomBigQueryDestination.WriteDispositionValueValuesEnumi  a  Determines whether the existing table in the destination is to be
overwritten or appended to. If a write_disposition is specified, the
`force` parameter is ignored.

Values:
  WRITE_DISPOSITION_UNSPECIFIED: Default behavior is the same as
    WRITE_EMPTY.
  WRITE_EMPTY: Only export data if the destination table is empty.
  WRITE_TRUNCATE: Erase all existing data in the destination table before
    writing the instances.
  WRITE_APPEND: Append data to the destination table.
r   r   r   r   r   N
r   r   r   r   r   WRITE_DISPOSITION_UNSPECIFIEDWRITE_EMPTYWRITE_TRUNCATEWRITE_APPENDr   r   r   r   WriteDispositionValueValuesEnumr         %&!KNLr   r  8GoogleCloudHealthcareV1beta1DicomChangeDataCaptureConfigr   r   r   SchemaFlattenedr*   
SchemaJSONr+   r/   r1   r   N)r   r   r   r   r   r   r    r  r6   changeDataCaptureConfigrw   forceincludeSourceStoreschemaFlattened
schemaJsonr;   tableUrir!   writeDispositionr   r   r   r   r7  r7    s     D	 $ &223mopq

 
 
#% --a0**+<a@/%%lA6*""1%((()JANr   r7  c                       \ rS rSrSrSrg)r  i5  z+BigQuery Change Data Capture configuration.r   Nr   r   r   r   r  r  5  s    4r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r8  i9  a  The Cloud Storage location where the server writes the output and the
export configuration.

Fields:
  mimeType: MIME types supported by DICOM spec. Each file is written in the
    following format:
    `.../{study_id}/{series_id}/{instance_id}[/{frame_number}].{extension}`
    The frame_number component exists only for multi-frame instances.
    Supported MIME types are consistent with supported formats in DICOMweb:
    https://cloud.google.com/healthcare/docs/dicom#retrieve_transaction.
    Specifically, the following are supported: - application/dicom;
    transfer-syntax=1.2.840.10008.1.2.1 (uncompressed DICOM) -
    application/dicom; transfer-syntax=1.2.840.10008.1.2.4.50 (DICOM with
    embedded JPEG Baseline) - application/dicom; transfer-
    syntax=1.2.840.10008.1.2.4.90 (DICOM with embedded JPEG 2000 Lossless
    Only) - application/dicom; transfer-syntax=1.2.840.10008.1.2.4.91 (DICOM
    with embedded JPEG 2000)h - application/dicom; transfer-syntax=* (DICOM
    with no transcoding) - application/octet-stream; transfer-
    syntax=1.2.840.10008.1.2.1 (raw uncompressed PixelData) -
    application/octet-stream; transfer-syntax=* (raw PixelData in whatever
    format it was uploaded in) - image/jpeg; transfer-
    syntax=1.2.840.10008.1.2.4.50 (Consumer JPEG) - image/png The following
    extensions are used for output files: - application/dicom -> .dcm -
    image/jpeg -> .jpg - image/png -> .png - application/octet-stream -> no
    extension If unspecified, the instances are exported in the original
    DICOM format they were uploaded in.
  uriPrefix: The Cloud Storage destination to export to. URI for a Cloud
    Storage directory where the server writes the result files, in the
    format `gs://{bucket-id}/{path/to/destination/dir}`). If there is no
    trailing slash, the service appends one when composing the object path.
    The user is responsible for creating the Cloud Storage bucket referenced
    in `uri_prefix`.
r   r   r   N)
r   r   r   r   r   r   r;   mimeTyper   r   r   r   r   r8  r8  9  s*     D ""1%(##A&)r   r8  c                   <    \ rS rSrSr\R                  " S5      rSrg)*GoogleCloudHealthcareV1beta1DicomGcsSourcei`  a  Specifies the configuration for importing data from Cloud Storage.

Fields:
  uri: 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.
r   r   Nr  r   r   r   r  r  `  s    $ 	a #r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iv  a  StreamConfig specifies configuration for a streaming DICOM export.

Fields:
  bigqueryDestination: Results are appended to this table. The server
    creates a new table in the given BigQuery dataset if the specified table
    does not exist. To enable the Cloud Healthcare API to write to your
    BigQuery table, you must give the Cloud Healthcare API service account
    the bigquery.dataEditor role. The service account is:
    `service-{PROJECT_NUMBER}@gcp-sa-healthcare.iam.gserviceaccount.com`.
    The PROJECT_NUMBER identifies the project that the DICOM store resides
    in. To get the project number, go to the Cloud Console Dashboard. It is
    recommended to not have a custom schema in the destination table which
    could conflict with the schema created by the Cloud Healthcare API.
    Instance deletions are not applied to the destination table. The
    destination's table schema will be automatically updated in case a new
    instance's data is incompatible with the current schema. The schema
    should not be updated manually as this can cause incompatibilies that
    cannot be resolved automatically. One resolution in this case is to
    delete the incompatible table and let the server recreate one, though
    the newly created table only contains data after the table recreation.
    BigQuery imposes a 1 MB limit on streaming insert row size, therefore
    any instance that generates more than 1 MB of BigQuery data will not be
    streamed. If an instance cannot be streamed to BigQuery, errors will be
    logged to Cloud Logging (see [Viewing error logs in Cloud
    Logging](https://cloud.google.com/healthcare/docs/how-tos/logging)).
r7  r   r   N)	r   r   r   r   r   r   r6   r9  r   r   r   r   r  r  v  s    6 "../eghir   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      rSrg)rP  i  aE  The configuration for exporting to BigQuery.

Enums:
  WriteDispositionValueValuesEnum: Determines if existing data in the
    destination dataset is overwritten, appended to, or not written if the
    tables contain data. If a write_disposition is specified, the `force`
    parameter is ignored.

Fields:
  changeDataCaptureConfig: Optional. Setting this field will enable
    BigQuery's Change Data Capture (CDC) on the destination tables. Use this
    field if you: - Want to only keep the latest version of each resource.
    Updates and deletes to an existing resource will overwrite the
    corresponding row. - Have a store with enabled history modifications and
    want to keep the entire history of resource versions but want the
    history to be mutable. Updates and deletes to a specific resource
    version will overwrite the corresponding row. See
    https://cloud.google.com/bigquery/docs/change-data-capture for details.
  datasetUri: BigQuery URI to an existing dataset, up to 2000 characters
    long, in the format `bq://projectId.bqDatasetId`.
  force: Use `write_disposition` instead. If `write_disposition` is
    specified, this parameter is ignored. force=false is equivalent to
    write_disposition=WRITE_EMPTY and force=true is equivalent to
    write_disposition=WRITE_TRUNCATE.
  schemaConfig: The configuration for the exported BigQuery schema.
  writeDisposition: Determines if existing data in the destination dataset
    is overwritten, appended to, or not written if the tables contain data.
    If a write_disposition is specified, the `force` parameter is ignored.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	SGoogleCloudHealthcareV1beta1FhirBigQueryDestination.WriteDispositionValueValuesEnumi  a  Determines if existing data in the destination dataset is overwritten,
appended to, or not written if the tables contain data. If a
write_disposition is specified, the `force` parameter is ignored.

Values:
  WRITE_DISPOSITION_UNSPECIFIED: Default behavior is the same as
    WRITE_EMPTY.
  WRITE_EMPTY: Only export data if the destination tables are empty.
  WRITE_TRUNCATE: Erase all existing data in the destination tables before
    writing the FHIR resources.
  WRITE_APPEND: Append data to the destination tables.
r   r   r   r   r   Nr  r   r   r   r  r    r  r   r  7GoogleCloudHealthcareV1beta1FhirChangeDataCaptureConfigr   r   r   SchemaConfigr*   r+   r   N)r   r   r   r   r   r   r    r  r6   r  r;   
datasetUrirw   r  schemaConfigr!   r  r   r   r   r   rP  rP    st    <	 $ &223lnop$$Q'*

 
 
#%'':,(()JANr   rP  c                   h    \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	Sr
g)r  i  a  BigQuery Change Data Capture configuration.

Enums:
  HistoryModeValueValuesEnum: Optional. Configures how historical versions
    of FHIR resources will be reflected in the destination table through
    updates and deletes. Defaults to `HistoryMode.KEEP_LATEST_VERSION` if
    unspecified.

Fields:
  historyMode: Optional. Configures how historical versions of FHIR
    resources will be reflected in the destination table through updates and
    deletes. Defaults to `HistoryMode.KEEP_LATEST_VERSION` if unspecified.
c                   $    \ rS rSrSrSrSrSrSrg)RGoogleCloudHealthcareV1beta1FhirChangeDataCaptureConfig.HistoryModeValueValuesEnumi  a  Optional. Configures how historical versions of FHIR resources will be
reflected in the destination table through updates and deletes. Defaults
to `HistoryMode.KEEP_LATEST_VERSION` if unspecified.

Values:
  HISTORY_MODE_UNSPECIFIED: Default behavior is the same as
    KEEP_LATEST_VERSION.
  KEEP_LATEST_VERSION: The table will have a unique entry for each
    resource ID. Updates and deletes will overwrite the row matching the
    resource ID if it exists in the table.
  KEEP_ALL_VERSIONS: Historical versions of resources will be maintained.
    However, history mutation is allowed. Updates will overwrite the row
    matching the resource ID and version if it exists in the table. This
    option is only supported for stores with history enabled.
r   r   r   r   N)	r   r   r   r   r   HISTORY_MODE_UNSPECIFIEDKEEP_LATEST_VERSIONKEEP_ALL_VERSIONSr   r   r   r   HistoryModeValueValuesEnumr    s      !r   r  r   r   N)r   r   r   r   r   r   r    r  r!   historyModer   r   r   r   r  r    s,    9>> ( ##$@!D+r   r  c                       \ rS rSrSrSrg)7GoogleCloudHealthcareV1beta1FhirExportResourcesResponsei  zResponse when all resources export successfully. This structure is
included in the response to describe the detailed outcome after the
operation finishes successfully.
r   Nr   r   r   r   r  r    r   r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rJ  i  a  The configuration for exporting to Cloud Storage.

Fields:
  uriPrefix: 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 appends one when composing the
    object path. The Cloud Storage bucket referenced in `uri_prefix` must
    exist or an error occurs.
r   r   Nr   r   r   r   rJ  rJ    s     ##A&)r   rJ  c                   <    \ rS rSrSr\R                  " S5      rSrg))GoogleCloudHealthcareV1beta1FhirGcsSourcei	  r  r   r   Nr  r   r   r   r  r  	  r  r   r  c                       \ rS rSrSrSrg)7GoogleCloudHealthcareV1beta1FhirImportResourcesResponsei  zFinal response of importing resources. This structure is included in the
response to describe the detailed outcome after the operation finishes
successfully.
r   Nr   r   r   r   r  r    r   r   r  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	GroupOrSegmenti&  zConstruct representing a logical group or a segment.

Fields:
  group: A SchemaGroup attribute.
  segment: A SchemaSegment attribute.
SchemaGroupr   SchemaSegmentr   r   N)
r   r   r   r   r   r   r6   groupsegmentr   r   r   r   r  r  &  s-     
 
 
2%""?A6'r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)QHealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsCreateRequesti2  aQ  A HealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsCr
eateRequest object.

Fields:
  attributeDefinition: A AttributeDefinition resource to be passed as the
    request body.
  attributeDefinitionId: Required. The ID of the Attribute definition to
    create. The string must match the following regex: `_a-zA-Z{0,255}` and
    must not be a reserved keyword within the Common Expression Language as
    listed on https://github.com/google/cel-spec/blob/master/doc/langdef.md.
  parent: Required. The name of the consent store that this Attribute
    definition belongs to.
r   r   r   r   Trequiredr   N)r   r   r   r   r   r   r6   attributeDefinitionr;   r   parentr   r   r   r   r  r  2  s@     "../DaH#//2  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)QHealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsDeleteRequestiF  aK  A HealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsDe
leteRequest object.

Fields:
  name: Required. The resource name of the Attribute definition to delete.
    To preserve referential integrity, Attribute definitions referenced by a
    User data mapping or the latest revision of a Consent cannot be deleted.
r   Tr  r   N	r   r   r   r   r   r   r;   r   r   r   r   r   r  r  F       
		q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)NHealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsGetRequestiS  zA HealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsGe
tRequest object.

Fields:
  name: Required. The resource name of the Attribute definition to get.
r   Tr  r   Nr  r   r   r   r  r  S       
		q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)OHealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsListRequesti^  a  A HealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsLi
stRequest object.

Fields:
  filter: Optional. Restricts the attributes 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. The only field available for filtering is
    `category`. For example, `filter=category=\"REQUEST\"`.
  pageSize: Optional. Limit on the number of Attribute definitions to return
    in a single response. If not specified, 100 is used. May not be larger
    than 1000.
  pageToken: Optional. Token to retrieve the next page of results or empty
    to get the first page.
  parent: Required. Name of the consent store to retrieve Attribute
    definitions from.
r   r   rl   r   r*   Tr  r   Nr   r   r   r   r   r   r;   rC  ro   rp   r  r	  r
  r  r   r   r   r   r  r  ^  sZ    #J   #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)PHealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsPatchRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresAttributeDefinitionsPa
tchRequest object.

Fields:
  attributeDefinition: A AttributeDefinition resource to be passed as the
    request body.
  name: Identifier. Resource name of the Attribute definition, of the form `
    projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/cons
    entStores/{consent_store_id}/attributeDefinitions/{attribute_definition_
    id}`. Cannot be changed after creation.
  updateMask: Required. The update mask that applies to the resource. For
    the `FieldMask` definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask. Only the
    `description`, `allowed_values`, `consent_default_values` and
    `data_mapping_default_value` fields can be updated. The updated
    `allowed_values` must contain all values from the previous
    `allowed_values`.
r   r   r   Tr  r   r   N)r   r   r   r   r   r   r6   r  r;   r   
updateMaskr   r   r   r   r  r    s?    & "../DaH			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FHealthcareProjectsLocationsDatasetsConsentStoresCheckDataAccessRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresCheckDataAccessRequest
object.

Fields:
  checkDataAccessRequest: A CheckDataAccessRequest resource to be passed as
    the request body.
  consentStore: Required. Name of the consent store where the requested
    data_id is stored, of the form `projects/{project_id}/locations/{locatio
    n_id}/datasets/{dataset_id}/consentStores/{consent_store_id}`.
r   r   r   Tr  r   N)r   r   r   r   r   r   r6   checkDataAccessRequestr;   consentStorer   r   r   r   r!  r!    s/    	 %112JAN&&q48,r   r!  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
MHealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsCreateRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsCreate
Request object.

Fields:
  consentArtifact: A ConsentArtifact resource to be passed as the request
    body.
  parent: Required. The name of the consent store this Consent artifact
    belongs to.
r1  r   r   Tr  r   N)r   r   r   r   r   r   r6   rD   r;   r  r   r   r   r   r%  r%    s.     **+<a@/  T2&r   r%  c                   :    \ rS rSrSr\R                  " SSS9rSrg)MHealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsDeleteRequesti  a(  A HealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsDelete
Request object.

Fields:
  name: Required. The resource name of the Consent artifact to delete. To
    preserve referential integrity, Consent artifacts referenced by the
    latest revision of a Consent cannot be deleted.
r   Tr  r   Nr  r   r   r   r'  r'    r  r   r'  c                   :    \ rS rSrSr\R                  " SSS9rSrg)JHealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsGetRequesti  zA
HealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsGetRequest
object.

Fields:
  name: Required. The resource name of the Consent artifact to retrieve.
r   Tr  r   Nr  r   r   r   r)  r)         
		q4	0$r   r)  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)KHealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsListRequesti  a>	  A
HealthcareProjectsLocationsDatasetsConsentStoresConsentArtifactsListRequest
object.

Fields:
  filter: Optional. Restricts the artifacts 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. The fields available for filtering are: -
    user_id. For example, `filter=user_id=\"user123\"`. -
    consent_content_version - metadata. For example,
    `filter=Metadata(\"testkey\")=\"value\"` or
    `filter=HasMetadata(\"testkey\")`.
  pageSize: Optional. Limit on the number of consent artifacts to return in
    a single response. If not specified, 100 is used. May not be larger than
    1000.
  pageToken: Optional. The next_page_token value returned from the previous
    List request, if any.
  parent: Required. Name of the consent store to retrieve consent artifacts
    from.
r   r   rl   r   r*   Tr  r   Nr  r   r   r   r,  r,    sZ    'R   #&##Ay/@/@/F/FG(##A&)  T2&r   r,  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
GHealthcareProjectsLocationsDatasetsConsentStoresConsentsActivateRequesti  a  A
HealthcareProjectsLocationsDatasetsConsentStoresConsentsActivateRequest
object.

Fields:
  activateConsentRequest: A ActivateConsentRequest resource to be passed as
    the request body.
  name: Required. The resource name of the Consent to activate, of the form
    `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/con
    sentStores/{consent_store_id}/consents/{consent_id}`. An
    INVALID_ARGUMENT error occurs if `revision_id` is specified in the name.
rB   r   r   Tr  r   N)r   r   r   r   r   r   r6   activateConsentRequestr;   r   r   r   r   r   r.  r.    s/     %112JAN			q4	0$r   r.  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
EHealthcareProjectsLocationsDatasetsConsentStoresConsentsCreateRequesti  zA HealthcareProjectsLocationsDatasetsConsentStoresConsentsCreateRequest
object.

Fields:
  consent: A Consent resource to be passed as the request body.
  parent: Required. Name of the consent store.
r  r   r   Tr  r   N)r   r   r   r   r   r   r6   consentr;   r  r   r   r   r   r1  r1    s-     ""9a0'  T2&r   r1  c                   :    \ rS rSrSr\R                  " SSS9rSrg)EHealthcareProjectsLocationsDatasetsConsentStoresConsentsDeleteRequesti*  a{  A HealthcareProjectsLocationsDatasetsConsentStoresConsentsDeleteRequest
object.

Fields:
  name: Required. The resource name of the Consent to delete, of the form `p
    rojects/{project_id}/locations/{location_id}/datasets/{dataset_id}/conse
    ntStores/{consent_store_id}/consents/{consent_id}`. An INVALID_ARGUMENT
    error occurs if `revision_id` is specified in the name.
r   Tr  r   Nr  r   r   r   r4  r4  *       
		q4	0$r   r4  c                   :    \ rS rSrSr\R                  " SSS9rSrg)MHealthcareProjectsLocationsDatasetsConsentStoresConsentsDeleteRevisionRequesti8  a  A HealthcareProjectsLocationsDatasetsConsentStoresConsentsDeleteRevision
Request object.

Fields:
  name: Required. The resource name of the Consent revision to delete, of
    the form `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/consentStores/{consent_store_id}/consents/{consent_id}@{revision_i
    d}`. An INVALID_ARGUMENT error occurs if `revision_id` is not specified
    in the name.
r   Tr  r   Nr  r   r   r   r7  r7  8  s    	 
		q4	0$r   r7  c                   :    \ rS rSrSr\R                  " SSS9rSrg)BHealthcareProjectsLocationsDatasetsConsentStoresConsentsGetRequestiG  a  A HealthcareProjectsLocationsDatasetsConsentStoresConsentsGetRequest
object.

Fields:
  name: Required. The resource name of the Consent to retrieve, of the form
    `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/con
    sentStores/{consent_store_id}/consents/{consent_id}`. In order to
    retrieve a previous revision of the Consent, also provide the revision
    ID: `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}
    /consentStores/{consent_store_id}/consents/{consent_id}@{revision_id}`
r   Tr  r   Nr  r   r   r   r9  r9  G  s    
 
		q4	0$r   r9  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)CHealthcareProjectsLocationsDatasetsConsentStoresConsentsListRequestiW  a3	  A HealthcareProjectsLocationsDatasetsConsentStoresConsentsListRequest
object.

Fields:
  filter: Optional. Restricts the consents 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. The fields available for filtering are: -
    user_id. For example, `filter='user_id="user123"'`. - consent_artifact -
    state - revision_create_time - metadata. For example,
    `filter=Metadata(\"testkey\")=\"value\"` or
    `filter=HasMetadata(\"testkey\")`.
  pageSize: Optional. Limit on the number of Consents to return in a single
    response. If not specified, 100 is used. May not be larger than 1000.
  pageToken: Optional. The next_page_token value returned from the previous
    List request, if any.
  parent: Required. Name of the consent store to retrieve Consents from.
r   r   rl   r   r*   Tr  r   Nr  r   r   r   r;  r;  W  sZ    $L   #&##Ay/@/@/F/FG(##A&)  T2&r   r;  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      rS
rg)LHealthcareProjectsLocationsDatasetsConsentStoresConsentsListRevisionsRequesti  a`	  A
HealthcareProjectsLocationsDatasetsConsentStoresConsentsListRevisionsRequest
object.

Fields:
  filter: Optional. Restricts the revisions 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. Fields/functions available for filtering
    are: - user_id. For example, `filter='user_id="user123"'`. -
    consent_artifact - state - revision_create_time - metadata. For example,
    `filter=Metadata(\"testkey\")=\"value\"` or
    `filter=HasMetadata(\"testkey\")`.
  name: Required. The resource name of the Consent to retrieve revisions
    for.
  pageSize: Optional. Limit on the number of revisions to return in a single
    response. If not specified, 100 is used. May not be larger than 1000.
  pageToken: Optional. Token to retrieve the next page of results or empty
    if there are no more results in the list.
r   r   Tr  r   rl   r*   r   N)r   r   r   r   r   r   r;   rC  r   ro   rp   r  r	  r
  r   r   r   r   r=  r=    sZ    &P   #&			q4	0$##Ay/@/@/F/FG(##A&)r   r=  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)DHealthcareProjectsLocationsDatasetsConsentStoresConsentsPatchRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresConsentsPatchRequest
object.

Fields:
  consent: A Consent resource to be passed as the request body.
  name: Identifier. Resource name of the Consent, of the form `projects/{pro
    ject_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{co
    nsent_store_id}/consents/{consent_id}`. Cannot be changed after
    creation.
  updateMask: Required. The update mask to apply to the resource. For the
    `FieldMask` definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask. Only the `user_id`,
    `policies`, `consent_artifact`, and `metadata` fields can be updated.
r  r   r   Tr  r   r   N)r   r   r   r   r   r   r6   r2  r;   r   r  r   r   r   r   r?  r?    s=     ""9a0'			q4	0$$$Q'*r   r?  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EHealthcareProjectsLocationsDatasetsConsentStoresConsentsRejectRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresConsentsRejectRequest
object.

Fields:
  name: Required. The resource name of the Consent to reject, of the form `p
    rojects/{project_id}/locations/{location_id}/datasets/{dataset_id}/conse
    ntStores/{consent_store_id}/consents/{consent_id}`. An INVALID_ARGUMENT
    error occurs if `revision_id` is specified in the name.
  rejectConsentRequest: A RejectConsentRequest resource to be passed as the
    request body.
r   Tr  RejectConsentRequestr   r   N)r   r   r   r   r   r   r;   r   r6   rejectConsentRequestr   r   r   r   rA  rA    /    
 
		q4	0$"//0FJr   rA  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
EHealthcareProjectsLocationsDatasetsConsentStoresConsentsRevokeRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresConsentsRevokeRequest
object.

Fields:
  name: Required. The resource name of the Consent to revoke, of the form `p
    rojects/{project_id}/locations/{location_id}/datasets/{dataset_id}/conse
    ntStores/{consent_store_id}/consents/{consent_id}`. An INVALID_ARGUMENT
    error occurs if `revision_id` is specified in the name.
  revokeConsentRequest: A RevokeConsentRequest resource to be passed as the
    request body.
r   Tr  RevokeConsentRequestr   r   N)r   r   r   r   r   r   r;   r   r6   revokeConsentRequestr   r   r   r   rF  rF    rD  r   rF  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)=HealthcareProjectsLocationsDatasetsConsentStoresCreateRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresCreateRequest object.

Fields:
  consentStore: A ConsentStore resource to be passed as the request body.
  consentStoreId: Required. The ID of the consent store to create. The
    string must match the following regex: `[\p{L}\p{N}_\-\.]{1,256}`.
    Cannot be changed after creation.
  parent: Required. The name of the dataset this consent store belongs to.
rc  r   r   r   Tr  r   N)r   r   r   r   r   r   r6   r#  r;   consentStoreIdr  r   r   r   r   rJ  rJ    s=     '':,((+.  T2&r   rJ  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=HealthcareProjectsLocationsDatasetsConsentStoresDeleteRequesti  zA HealthcareProjectsLocationsDatasetsConsentStoresDeleteRequest object.

Fields:
  name: Required. The resource name of the consent store to delete.
r   Tr  r   Nr  r   r   r   rM  rM         
		q4	0$r   rM  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
KHealthcareProjectsLocationsDatasetsConsentStoresEvaluateUserConsentsRequesti  a(  A
HealthcareProjectsLocationsDatasetsConsentStoresEvaluateUserConsentsRequest
object.

Fields:
  consentStore: Required. Name of the consent store to retrieve User data
    mappings from.
  evaluateUserConsentsRequest: A EvaluateUserConsentsRequest resource to be
    passed as the request body.
r   Tr  r  r   r   N)r   r   r   r   r   r   r;   r#  r6   evaluateUserConsentsRequestr   r   r   r   rP  rP    s0    	 &&q48, ) 6 67TVW Xr   rP  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
CHealthcareProjectsLocationsDatasetsConsentStoresGetIamPolicyRequesti  aO  A HealthcareProjectsLocationsDatasetsConsentStoresGetIamPolicyRequest
object.

Fields:
  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).
  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.
r   rl   r   Tr  r   Nr   r   r   r   r   r   ro   rp   r  options_requestedPolicyVersionr;   resourcer   r   r   r   rS  rS    :    , $-#9#9!YEVEVE\E\#] ""1t4(r   rS  c                   :    \ rS rSrSr\R                  " SSS9rSrg):HealthcareProjectsLocationsDatasetsConsentStoresGetRequesti/  zA HealthcareProjectsLocationsDatasetsConsentStoresGetRequest object.

Fields:
  name: Required. The resource name of the consent store to get.
r   Tr  r   Nr  r   r   r   rY  rY  /  rN  r   rY  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg);HealthcareProjectsLocationsDatasetsConsentStoresListRequesti9  a_  A HealthcareProjectsLocationsDatasetsConsentStoresListRequest object.

Fields:
  filter: Optional. Restricts the 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, `filter=labels.key=value`.
  pageSize: Optional. Limit on the number of consent stores to return in a
    single response. If not specified, 100 is used. May not be larger than
    1000.
  pageToken: Optional. Token to retrieve the next page of results, or empty
    to get the first page.
  parent: Required. Name of the dataset.
r   r   rl   r   r*   Tr  r   Nr  r   r   r   r[  r[  9  sZ    !F   #&##Ay/@/@/F/FG(##A&)  T2&r   r[  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)<HealthcareProjectsLocationsDatasetsConsentStoresPatchRequestic  a  A HealthcareProjectsLocationsDatasetsConsentStoresPatchRequest object.

Fields:
  consentStore: A ConsentStore resource to be passed as the request body.
  name: Resource name of the consent store, of the form `projects/{project_i
    d}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_
    store_id}`. Cannot be changed after creation.
  updateMask: Required. The update mask that applies to the resource. For
    the `FieldMask` definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask. Only the `labels`,
    `default_consent_ttl`, and `enable_consent_create_on_update` fields are
    allowed to be updated.
rc  r   r   Tr  r   r   N)r   r   r   r   r   r   r6   r#  r;   r   r  r   r   r   r   r]  r]  c  s=     '':,			q4	0$$$Q'*r   r]  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
JHealthcareProjectsLocationsDatasetsConsentStoresQueryAccessibleDataRequestiw  a%  A
HealthcareProjectsLocationsDatasetsConsentStoresQueryAccessibleDataRequest
object.

Fields:
  consentStore: Required. Name of the consent store to retrieve User data
    mappings from.
  queryAccessibleDataRequest: A QueryAccessibleDataRequest resource to be
    passed as the request body.
r   Tr  QueryAccessibleDataRequestr   r   N)r   r   r   r   r   r   r;   r#  r6   queryAccessibleDataRequestr   r   r   r   r_  r_  w  s0    	 &&q48,(556RTUVr   r_  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
CHealthcareProjectsLocationsDatasetsConsentStoresSetIamPolicyRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresSetIamPolicyRequest
object.

Fields:
  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.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  SetIamPolicyRequestr   r   Nr   r   r   r   r   r   r;   rV  r6   setIamPolicyRequestr   r   r   r   rc  rc    /    
 ""1t4(!../DaHr   rc  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
IHealthcareProjectsLocationsDatasetsConsentStoresTestIamPermissionsRequesti  a  A
HealthcareProjectsLocationsDatasetsConsentStoresTestIamPermissionsRequest
object.

Fields:
  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.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  TestIamPermissionsRequestr   r   Nr   r   r   r   r   r   r;   rV  r6   testIamPermissionsRequestr   r   r   r   ri  ri    0     ""1t4('445PRSTr   ri  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
NHealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsArchiveRequesti  a  A HealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsArchiv
eRequest object.

Fields:
  archiveUserDataMappingRequest: A ArchiveUserDataMappingRequest resource to
    be passed as the request body.
  name: Required. The resource name of the User data mapping to archive.
r   r   r   Tr  r   N)r   r   r   r   r   r   r6   archiveUserDataMappingRequestr;   r   r   r   r   r   ro  ro    s0     #,"8"89XZ["\			q4	0$r   ro  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
MHealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsCreateRequesti  zA HealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsCreate
Request object.

Fields:
  parent: Required. Name of the consent store.
  userDataMapping: A UserDataMapping resource to be passed as the request
    body.
r   Tr  UserDataMappingr   r   N)r   r   r   r   r   r   r;   r  r6   userDataMappingr   r   r   r   rr  rr    s.       T2&**+<a@/r   rr  c                   :    \ rS rSrSr\R                  " SSS9rSrg)MHealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsDeleteRequesti  zA HealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsDelete
Request object.

Fields:
  name: Required. The resource name of the User data mapping to delete.
r   Tr  r   Nr  r   r   r   rv  rv    r  r   rv  c                   :    \ rS rSrSr\R                  " SSS9rSrg)JHealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsGetRequesti  zA
HealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsGetRequest
object.

Fields:
  name: Required. The resource name of the User data mapping to retrieve.
r   Tr  r   Nr  r   r   r   rx  rx    r*  r   rx  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)KHealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsListRequesti  a  A
HealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsListRequest
object.

Fields:
  filter: Optional. Restricts the user data mappings 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. The fields available for
    filtering are: - data_id - user_id. For example,
    `filter=user_id=\"user123\"`. - archived - archive_time
  pageSize: Optional. Limit on the number of User data mappings to return in
    a single response. If not specified, 100 is used. May not be larger than
    1000.
  pageToken: Optional. Token to retrieve the next page of results, or empty
    to get the first page.
  parent: Required. Name of the consent store to retrieve User data mappings
    from.
r   r   rl   r   r*   Tr  r   Nr  r   r   r   rz  rz    sZ    %N   #&##Ay/@/@/F/FG(##A&)  T2&r   rz  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SS5      r
S	rg
)LHealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsPatchRequesti  a  A
HealthcareProjectsLocationsDatasetsConsentStoresUserDataMappingsPatchRequest
object.

Fields:
  name: Resource name of the User data mapping, of the form `projects/{proje
    ct_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{cons
    ent_store_id}/userDataMappings/{user_data_mapping_id}`.
  updateMask: Required. The update mask that applies to the resource. For
    the `FieldMask` definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask. Only the `data_id`,
    `user_id` and `resource_attributes` fields can be updated.
  userDataMapping: A UserDataMapping resource to be passed as the request
    body.
r   Tr  r   rs  r   r   N)r   r   r   r   r   r   r;   r   r  r6   rt  r   r   r   r   r|  r|    s>      
		q4	0$$$Q'***+<a@/r   r|  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
)0HealthcareProjectsLocationsDatasetsCreateRequesti!  a  A HealthcareProjectsLocationsDatasetsCreateRequest object.

Fields:
  dataset: A Dataset resource to be passed as the request body.
  datasetId: Required. The ID of the dataset that is being created. The
    string must match the following regex: `[\p{L}\p{N}_\-\.]{1,256}`.
  parent: Required. The name of the project where the server creates the
    dataset. For example, `projects/{project_id}/locations/{location_id}`.
r~  r   r   r   Tr  r   N)r   r   r   r   r   r   r6   datasetr;   	datasetIdr  r   r   r   r   r~  r~  !  s=     ""9a0'##A&)  T2&r   r~  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
JHealthcareProjectsLocationsDatasetsDataMapperWorkspacesGetIamPolicyRequesti1  aV  A
HealthcareProjectsLocationsDatasetsDataMapperWorkspacesGetIamPolicyRequest
object.

Fields:
  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).
  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.
r   rl   r   Tr  r   NrT  r   r   r   r  r  1  s:    . $-#9#9!YEVEVE\E\#] ""1t4(r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
JHealthcareProjectsLocationsDatasetsDataMapperWorkspacesSetIamPolicyRequestiM  a  A
HealthcareProjectsLocationsDatasetsDataMapperWorkspacesSetIamPolicyRequest
object.

Fields:
  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.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  rd  r   r   Nre  r   r   r   r  r  M  s/     ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
PHealthcareProjectsLocationsDatasetsDataMapperWorkspacesTestIamPermissionsRequesti_  a  A HealthcareProjectsLocationsDatasetsDataMapperWorkspacesTestIamPermissi
onsRequest object.

Fields:
  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.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  rj  r   r   Nrk  r   r   r   r  r  _  0    
 ""1t4('445PRSTr   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
4HealthcareProjectsLocationsDatasetsDeidentifyRequestip  ay  A HealthcareProjectsLocationsDatasetsDeidentifyRequest object.

Fields:
  deidentifyDatasetRequest: A DeidentifyDatasetRequest resource to be passed
    as the request body.
  sourceDataset: Required. Source dataset resource name. For example,
    `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`.
    R5 FHIR stores are not supported and will be skipped.
r  r   r   Tr  r   N)r   r   r   r   r   r   r6   deidentifyDatasetRequestr;   sourceDatasetr   r   r   r   r  r  p  s0     '334NPQR''D9-r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)0HealthcareProjectsLocationsDatasetsDeleteRequesti  zA HealthcareProjectsLocationsDatasetsDeleteRequest object.

Fields:
  name: Required. The name of the dataset to delete. For example,
    `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`.
r   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
);HealthcareProjectsLocationsDatasetsDicomStoresCreateRequesti  a^  A HealthcareProjectsLocationsDatasetsDicomStoresCreateRequest object.

Fields:
  dicomStore: A DicomStore resource to be passed as the request body.
  dicomStoreId: Required. The ID of the DICOM store that is being created.
    Any string value up to 256 characters in length.
  parent: Required. The name of the dataset this DICOM store belongs to.
r  r   r   r   Tr  r   N)r   r   r   r   r   r   r6   
dicomStorer;   dicomStoreIdr  r   r   r   r   r  r    =     %%lA6*&&q),  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
?HealthcareProjectsLocationsDatasetsDicomStoresDeidentifyRequesti  au  A HealthcareProjectsLocationsDatasetsDicomStoresDeidentifyRequest
object.

Fields:
  deidentifyDicomStoreRequest: A DeidentifyDicomStoreRequest resource to be
    passed as the request body.
  sourceStore: Required. Source DICOM store resource name. For example, `pro
    jects/{project_id}/locations/{location_id}/datasets/{dataset_id}/dicomSt
    ores/{dicom_store_id}`.
r  r   r   Tr  r   N)r   r   r   r   r   r   r6   deidentifyDicomStoreRequestr;   sourceStorer   r   r   r   r  r    s0    	 !* 6 67TVW X%%a$7+r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg);HealthcareProjectsLocationsDatasetsDicomStoresDeleteRequesti  zA HealthcareProjectsLocationsDatasetsDicomStoresDeleteRequest object.

Fields:
  name: Required. The resource name of the DICOM store to delete.
r   Tr  r   Nr  r   r   r   r  r    rN  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)SHealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesGetStudyMetricsRequesti  a,  A HealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesGetStudyM
etricsRequest object.

Fields:
  study: Required. The study resource path. For example, `projects/{project_
    id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_sto
    re_id}/dicomWeb/studies/{study_uid}`.
r   Tr  r   N)	r   r   r   r   r   r   r;   studyr   r   r   r   r  r    s     

D
1%r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)ZHealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesGetSeriesMetricsRequesti  aI  A HealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesGet
SeriesMetricsRequest object.

Fields:
  series: Required. The series resource path. For example, `projects/{projec
    t_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_s
    tore_id}/dicomWeb/studies/{study_uid}/series/{series_uid}`.
r   Tr  r   N)	r   r   r   r   r   r   r;   seriesr   r   r   r   r  r    s       T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)aHealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesInstancesGetStorageInfoRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesSeriesIns
tancesGetStorageInfoRequest object.

Fields:
  resource: Required. The path of the instance to return storage info for,
    in the form: `projects/{projectID}/locations/{locationID}/datasets/{data
    setID}/dicomStores/{dicomStoreID}/dicomWeb/studies/{studyUID}/series/{se
    riesUID}/instances/{instanceUID}`
r   Tr  r   N)	r   r   r   r   r   r   r;   rV  r   r   r   r   r  r    s     ""1t4(r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
ZHealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesSetBlobStorageSettingsRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresDicomWebStudiesSetBlobSt
orageSettingsRequest object.

Fields:
  resource: Required. The path of the resource to update the blob storage
    settings in the format of `projects/{projectID}/locations/{locationID}/d
    atasets/{datasetID}/dicomStores/{dicomStoreID}/dicomWeb/studies/{studyUI
    D}`, `projects/{projectID}/locations/{locationID}/datasets/{datasetID}/d
    icomStores/{dicomStoreID}/dicomWeb/studies/{studyUID}/series/{seriesUID}
    /`, or `projects/{projectID}/locations/{locationID}/datasets/{datasetID}
    /dicomStores/{dicomStoreID}/dicomWeb/studies/{studyUID}/series/{seriesUI
    D}/instances/{instanceUID}`. 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}/dicomS
    tores/{dicomStoreID}`.
  setBlobStorageSettingsRequest: A SetBlobStorageSettingsRequest resource to
    be passed as the request body.
r   Tr  SetBlobStorageSettingsRequestr   r   Nr   r   r   r   r   r   r;   rV  r6   setBlobStorageSettingsRequestr   r   r   r   r  r    s0    & ""1t4("+"8"89XZ["\r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;HealthcareProjectsLocationsDatasetsDicomStoresExportRequesti  az  A HealthcareProjectsLocationsDatasetsDicomStoresExportRequest object.

Fields:
  exportDicomDataRequest: A ExportDicomDataRequest resource to be passed as
    the request body.
  name: Required. The DICOM store resource name from which to export the
    data. For example, `projects/{project_id}/locations/{location_id}/datase
    ts/{dataset_id}/dicomStores/{dicom_store_id}`.
r6  r   r   Tr  r   N)r   r   r   r   r   r   r6   exportDicomDataRequestr;   r   r   r   r   r   r  r    /     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IHealthcareProjectsLocationsDatasetsDicomStoresGetDICOMStoreMetricsRequesti  zA
HealthcareProjectsLocationsDatasetsDicomStoresGetDICOMStoreMetricsRequest
object.

Fields:
  name: Required. The resource name of the DICOM store to get metrics for.
r   Tr  r   Nr  r   r   r   r  r    r*  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
AHealthcareProjectsLocationsDatasetsDicomStoresGetIamPolicyRequesti  aM  A HealthcareProjectsLocationsDatasetsDicomStoresGetIamPolicyRequest
object.

Fields:
  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).
  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.
r   rl   r   Tr  r   NrT  r   r   r   r  r    rW  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8HealthcareProjectsLocationsDatasetsDicomStoresGetRequesti)  zA HealthcareProjectsLocationsDatasetsDicomStoresGetRequest object.

Fields:
  name: Required. The resource name of the DICOM store to get.
r   Tr  r   Nr  r   r   r   r  r  )  rN  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;HealthcareProjectsLocationsDatasetsDicomStoresImportRequesti3  a  A HealthcareProjectsLocationsDatasetsDicomStoresImportRequest object.

Fields:
  importDicomDataRequest: A ImportDicomDataRequest resource to be passed as
    the request body.
  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}`.
ImportDicomDataRequestr   r   Tr  r   N)r   r   r   r   r   r   r6   importDicomDataRequestr;   r   r   r   r   r   r  r  3  r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)9HealthcareProjectsLocationsDatasetsDicomStoresListRequestiB  a,  A HealthcareProjectsLocationsDatasetsDicomStoresListRequest object.

Fields:
  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`.
  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.
  pageToken: The next_page_token value returned from the previous List
    request, if any.
  parent: Required. Name of the dataset.
r   r   rl   r   r*   Tr  r   Nr  r   r   r   r  r  B  Z     D   #&##Ay/@/@/F/FG(##A&)  T2&r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
):HealthcareProjectsLocationsDatasetsDicomStoresPatchRequestik  a   A HealthcareProjectsLocationsDatasetsDicomStoresPatchRequest object.

Fields:
  dicomStore: A DicomStore resource to be passed as the request body.
  name: Identifier. Resource name of the DICOM store, of the form `projects/
    {project_id}/locations/{location_id}/datasets/{dataset_id}/dicomStores/{
    dicom_store_id}`.
  updateMask: The update mask applies to the resource. For the `FieldMask`
    definition, see https://developers.google.com/protocol-
    buffers/docs/reference/google.protobuf#fieldmask
r  r   r   Tr  r   r   N)r   r   r   r   r   r   r6   r  r;   r   r  r   r   r   r   r  r  k  =    
 %%lA6*			q4	0$$$Q'*r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	GHealthcareProjectsLocationsDatasetsDicomStoresSearchForInstancesRequesti}  a  A
HealthcareProjectsLocationsDatasetsDicomStoresSearchForInstancesRequest
object.

Fields:
  dicomWebPath: Required. The path of the SearchForInstancesRequest DICOMweb
    request. For example, `instances`,
    `studies/{study_uid}/series/{series_uid}/instances`, or
    `studies/{study_uid}/instances`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   N
r   r   r   r   r   r   r;   dicomWebPathr  r   r   r   r   r  r  }  s-     &&q48,  T2&r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	DHealthcareProjectsLocationsDatasetsDicomStoresSearchForSeriesRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresSearchForSeriesRequest
object.

Fields:
  dicomWebPath: Required. The path of the SearchForSeries DICOMweb request.
    For example, `series` or `studies/{study_uid}/series`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    -    	 &&q48,  T2&r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	EHealthcareProjectsLocationsDatasetsDicomStoresSearchForStudiesRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresSearchForStudiesRequest
object.

Fields:
  dicomWebPath: Required. The path of the SearchForStudies DICOMweb request.
    For example, `studies`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
KHealthcareProjectsLocationsDatasetsDicomStoresSetBlobStorageSettingsRequesti  a  A
HealthcareProjectsLocationsDatasetsDicomStoresSetBlobStorageSettingsRequest
object.

Fields:
  resource: Required. The path of the resource to update the blob storage
    settings in the format of `projects/{projectID}/locations/{locationID}/d
    atasets/{datasetID}/dicomStores/{dicomStoreID}/dicomWeb/studies/{studyUI
    D}`, `projects/{projectID}/locations/{locationID}/datasets/{datasetID}/d
    icomStores/{dicomStoreID}/dicomWeb/studies/{studyUID}/series/{seriesUID}
    /`, or `projects/{projectID}/locations/{locationID}/datasets/{datasetID}
    /dicomStores/{dicomStoreID}/dicomWeb/studies/{studyUID}/series/{seriesUI
    D}/instances/{instanceUID}`. 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}/dicomS
    tores/{dicomStoreID}`.
  setBlobStorageSettingsRequest: A SetBlobStorageSettingsRequest resource to
    be passed as the request body.
r   Tr  r  r   r   Nr  r   r   r   r  r    s0    ( ""1t4("+"8"89XZ["\r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
AHealthcareProjectsLocationsDatasetsDicomStoresSetIamPolicyRequesti  a}  A HealthcareProjectsLocationsDatasetsDicomStoresSetIamPolicyRequest
object.

Fields:
  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.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  rd  r   r   Nre  r   r   r   r  r    rg  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
S	rg
)CHealthcareProjectsLocationsDatasetsDicomStoresStoreInstancesRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStoreInstancesRequest
object.

Fields:
  dicomWebPath: Required. The path of the StoreInstances DICOMweb request.
    For example, `studies/[{study_uid}]`. Note that the `study_uid` is
    optional.
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  HttpBodyr   r   r   Nr   r   r   r   r   r   r;   r  r6   httpBodyr  r   r   r   r   r  r    ?     &&q48,##J2(  T2&r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	BHealthcareProjectsLocationsDatasetsDicomStoresStudiesDeleteRequesti  zA HealthcareProjectsLocationsDatasetsDicomStoresStudiesDeleteRequest
object.

Fields:
  dicomWebPath: Required. The path of the DeleteStudy request. For example,
    `studies/{study_uid}`.
  parent: A string attribute.
r   Tr  r   r   Nr  r   r   r   r  r    s-     &&q48,  T2&r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	LHealthcareProjectsLocationsDatasetsDicomStoresStudiesRetrieveMetadataRequesti  a  A
HealthcareProjectsLocationsDatasetsDicomStoresStudiesRetrieveMetadataRequest
object.

Fields:
  dicomWebPath: Required. The path of the RetrieveStudyMetadata DICOMweb
    request. For example, `studies/{study_uid}/metadata`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    -    
 &&q48,  T2&r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	IHealthcareProjectsLocationsDatasetsDicomStoresStudiesRetrieveStudyRequesti  a  A
HealthcareProjectsLocationsDatasetsDicomStoresStudiesRetrieveStudyRequest
object.

Fields:
  dicomWebPath: Required. The path of the RetrieveStudy DICOMweb request.
    For example, `studies/{study_uid}`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	NHealthcareProjectsLocationsDatasetsDicomStoresStudiesSearchForInstancesRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSearchForInstance
sRequest object.

Fields:
  dicomWebPath: Required. The path of the SearchForInstancesRequest DICOMweb
    request. For example, `instances`,
    `studies/{study_uid}/series/{series_uid}/instances`, or
    `studies/{study_uid}/instances`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    -     &&q48,  T2&r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	KHealthcareProjectsLocationsDatasetsDicomStoresStudiesSearchForSeriesRequesti/  a  A
HealthcareProjectsLocationsDatasetsDicomStoresStudiesSearchForSeriesRequest
object.

Fields:
  dicomWebPath: Required. The path of the SearchForSeries DICOMweb request.
    For example, `series` or `studies/{study_uid}/series`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r  /  r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	HHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDeleteRequesti@  a  A
HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesDeleteRequest
object.

Fields:
  dicomWebPath: Required. The path of the DeleteSeries request. For example,
    `studies/{study_uid}/series/{series_uid}`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r  @  r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	cHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesBulkdataRetrieveBulkdataRequestiQ  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesBu
lkdataRetrieveBulkdataRequest object.

Fields:
  dicomWebPath: Required. The path for the `RetrieveBulkdata` DICOMweb
    request. For example, `studies/{study_uid}/series/{series_uid}/instances
    /{instance_uid}/bukdata/{bulkdata_uri}`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r  Q  r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	QHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesDeleteRequestib  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesDe
leteRequest object.

Fields:
  dicomWebPath: Required. The path of the DeleteInstance request. For
    example,
    `studies/{study_uid}/series/{series_uid}/instances/{instance_uid}`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r  b  r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	_HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesFramesRetrieveFramesRequestis  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesFr
amesRetrieveFramesRequest object.

Fields:
  dicomWebPath: Required. The path of the RetrieveFrames DICOMweb request.
    For example, `studies/{study_uid}/series/{series_uid}/instances/{instanc
    e_uid}/frames/{frame_list}`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r  s  r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S5      r	Sr
g	)
aHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesFramesRetrieveRenderedRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesFr
amesRetrieveRenderedRequest object.

Fields:
  dicomWebPath: Required. The path of the RetrieveRenderedFrames DICOMweb
    request. For example, `studies/{study_uid}/series/{series_uid}/instances
    /{instance_uid}/frames/{frame_list}/rendered`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
  viewport: Optional. The viewport setting to use as specified in https://di
    com.nema.org/medical/dicom/current/output/chtml/part18/sect_8.3.5.html#s
    ect_8.3.5.1.3
r   Tr  r   r   r   Nr   r   r   r   r   r   r;   r  r  viewportr   r   r   r   r  r    =     &&q48,  T2&""1%(r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	[HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesRetrieveInstanceRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesRe
trieveInstanceRequest object.

Fields:
  dicomWebPath: Required. The path of the RetrieveInstance DICOMweb request.
    For example,
    `studies/{study_uid}/series/{series_uid}/instances/{instance_uid}`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	[HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesRetrieveMetadataRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesRe
trieveMetadataRequest object.

Fields:
  dicomWebPath: Required. The path of the RetrieveInstanceMetadata DICOMweb
    request. For example, `studies/{study_uid}/series/{series_uid}/instances
    /{instance_uid}/metadata`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SSS9r\R                  " S5      r	Sr
g	)
[HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesRetrieveRenderedRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesRe
trieveRenderedRequest object.

Fields:
  dicomWebPath: Required. The path of the RetrieveRenderedInstance DICOMweb
    request. For example, `studies/{study_uid}/series/{series_uid}/instances
    /{instance_uid}/rendered`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
  viewport: Optional. The viewport setting to use as specified in https://di
    com.nema.org/medical/dicom/current/output/chtml/part18/sect_8.3.5.html#s
    ect_8.3.5.1.3
r   Tr  r   r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
S	rg
)YHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesUpdateMetadataRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesInstancesUp
dateMetadataRequest object.

Fields:
  dicomWebPath: Required. The path of the UpdateInstanceMetadata request
    (for example,
    `studies/{study_uid}/series/{series_uid}/instances/{instance_uid}`).
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the DICOM store that is being accessed (for
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`).
r   Tr  r  r   r   r   Nr  r   r   r   r  r    r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	RHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesRetrieveMetadataRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesRetrieveMet
adataRequest object.

Fields:
  dicomWebPath: Required. The path of the RetrieveSeriesMetadata DICOMweb
    request. For example,
    `studies/{study_uid}/series/{series_uid}/metadata`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	PHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesRetrieveSeriesRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesRetrieveSer
iesRequest object.

Fields:
  dicomWebPath: Required. The path of the RetrieveSeries DICOMweb request.
    For example, `studies/{study_uid}/series/{series_uid}`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	THealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesSearchForInstancesRequesti  a   A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesSearchForIn
stancesRequest object.

Fields:
  dicomWebPath: Required. The path of the SearchForInstancesRequest DICOMweb
    request. For example, `instances`,
    `studies/{study_uid}/series/{series_uid}/instances`, or
    `studies/{study_uid}/instances`.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r   r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
S	rg
)PHealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesUpdateMetadataRequesti  a  A HealthcareProjectsLocationsDatasetsDicomStoresStudiesSeriesUpdateMetad
ataRequest object.

Fields:
  dicomWebPath: Required. The path of the UpdateSeriesMetadata request (for
    example, `studies/{study_uid}/series/{series_uid}`).
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the DICOM store that is being accessed (for
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`).
r   Tr  r  r   r   r   Nr  r   r   r   r  r    s?    
 &&q48,##J2(  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
S	rg
)JHealthcareProjectsLocationsDatasetsDicomStoresStudiesStoreInstancesRequesti(  a  A
HealthcareProjectsLocationsDatasetsDicomStoresStudiesStoreInstancesRequest
object.

Fields:
  dicomWebPath: Required. The path of the StoreInstances DICOMweb request.
    For example, `studies/[{study_uid}]`. Note that the `study_uid` is
    optional.
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r  r   r   r   Nr  r   r   r   r  r  (  ?     &&q48,##J2(  T2&r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
S	rg
)KHealthcareProjectsLocationsDatasetsDicomStoresStudiesUpdateInstancesRequesti<  a  A
HealthcareProjectsLocationsDatasetsDicomStoresStudiesUpdateInstancesRequest
object.

Fields:
  dicomWebPath: Required. The path of the UpdateInstances DICOMweb request.
    For example, `studies/[{study_uid}]`. Note that the `study_uid` is
    optional.
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r  r   r   r   Nr  r   r   r   r  r  <  r  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
S	rg
)JHealthcareProjectsLocationsDatasetsDicomStoresStudiesUpdateMetadataRequestiP  a  A
HealthcareProjectsLocationsDatasetsDicomStoresStudiesUpdateMetadataRequest
object.

Fields:
  dicomWebPath: Required. The path of the UpdateStudyMetadata request (for
    example, `studies/{study_uid}`).
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the DICOM store that is being accessed (for
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`).
r   Tr  r  r   r   r   Nr  r   r   r   r  r  P  r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
GHealthcareProjectsLocationsDatasetsDicomStoresTestIamPermissionsRequestic  a  A
HealthcareProjectsLocationsDatasetsDicomStoresTestIamPermissionsRequest
object.

Fields:
  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.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  rj  r   r   Nrk  r   r   r   r  r  c  rm  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	\R                  " SSS9r
S	rg
)DHealthcareProjectsLocationsDatasetsDicomStoresUpdateInstancesRequestiu  a  A HealthcareProjectsLocationsDatasetsDicomStoresUpdateInstancesRequest
object.

Fields:
  dicomWebPath: Required. The path of the UpdateInstances DICOMweb request.
    For example, `studies/[{study_uid}]`. Note that the `study_uid` is
    optional.
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the DICOM store that is being accessed. For
    example, `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/dicomStores/{dicom_store_id}`.
r   Tr  r  r   r   r   Nr  r   r   r   r   r   u  r  r   r   c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
FHealthcareProjectsLocationsDatasetsFhirStoresApplyAdminConsentsRequesti  au  A HealthcareProjectsLocationsDatasetsFhirStoresApplyAdminConsentsRequest
object.

Fields:
  applyAdminConsentsRequest: A ApplyAdminConsentsRequest resource to be
    passed as the request body.
  name: Required. The name of the FHIR store to enforce, in the format `proj
    ects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStor
    es/{fhir_store_id}`.
rt   r   r   Tr  r   N)r   r   r   r   r   r   r6   applyAdminConsentsRequestr;   r   r   r   r   r   r  r    s0    	 (445PRST			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
AHealthcareProjectsLocationsDatasetsFhirStoresApplyConsentsRequesti  af  A HealthcareProjectsLocationsDatasetsFhirStoresApplyConsentsRequest
object.

Fields:
  applyConsentsRequest: A ApplyConsentsRequest resource to be passed as the
    request body.
  name: Required. The name of the FHIR store to enforce, in the format `proj
    ects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStor
    es/{fhir_store_id}`.
r   r   r   Tr  r   N)r   r   r   r   r   r   r6   applyConsentsRequestr;   r   r   r   r   r   r  r    s/    	 #//0FJ			q4	0$r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      rS
rg)CHealthcareProjectsLocationsDatasetsFhirStoresBulkExportGroupRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresBulkExportGroupRequest
object.

Fields:
  _since: Optional. If provided, only resources updated after this time are
    exported. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For
    example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The
    time must be specified to the second and include a time zone.
  _type: Optional. String of comma-delimited FHIR resource types. If
    provided, only resources of the specified resource type(s) are exported.
  name: Required. Name of the `Group` resource that is exported, in format `
    projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhir
    Stores/{fhir_store_id}/fhir/Group/{group_id}`.
  organizeOutputBy: Required. The FHIR resource type used to organize
    exported resources. Only supports "Patient". When organized by Patient
    resource, output files are grouped as follows: * Patient file(s)
    containing the Patient resources. Each Patient is sequentially followed
    by all resources the Patient references, and all resources that
    reference the Patient (equivalent to a GetPatientEverything request). *
    Individual files grouped by resource type for resources in the Group's
    member field and the Group resource itself. Resources may be duplicated
    across multiple Patients. For example, if two Patient resources
    reference the same Organization resource, it will appear twice, once
    after each Patient. The Group resource from the request does not appear
    in the Patient files.
  outputFormat: Optional. Output format of the export. This field is
    optional and only `application/fhir+ndjson` is supported.
r   r   r   Tr  r*   r+   r   N)r   r   r   r   r   r   r;   rK  rL  r   organizeOutputByoutputFormatr   r   r   r   r  r    s\    :   #&



"%			q4	0$**1-&&q),r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CHealthcareProjectsLocationsDatasetsFhirStoresConfigureSearchRequesti  an  A HealthcareProjectsLocationsDatasetsFhirStoresConfigureSearchRequest
object.

Fields:
  configureSearchRequest: A ConfigureSearchRequest resource to be passed as
    the request body.
  name: Required. The name of the FHIR store to configure, in the format `pr
    ojects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirSt
    ores/{fhir_store_id}`.
r  r   r   Tr  r   N)r   r   r   r   r   r   r6   configureSearchRequestr;   r   r   r   r   r   r  r    s/    	 %112JAN			q4	0$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
):HealthcareProjectsLocationsDatasetsFhirStoresCreateRequesti  an  A HealthcareProjectsLocationsDatasetsFhirStoresCreateRequest object.

Fields:
  fhirStore: A FhirStore resource to be passed as the request body.
  fhirStoreId: Required. The ID of the FHIR store that is being created. The
    string must match the following regex: `[\p{L}\p{N}_\-\.]{1,256}`.
  parent: Required. The name of the dataset this FHIR store belongs to.
rl  r   r   r   Tr  r   N)r   r   r   r   r   r   r6   rj  r;   fhirStoreIdr  r   r   r   r   r  r    s=     $$[!4)%%a(+  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>HealthcareProjectsLocationsDatasetsFhirStoresDeidentifyRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresDeidentifyRequest object.

Fields:
  deidentifyFhirStoreRequest: A DeidentifyFhirStoreRequest resource to be
    passed as the request body.
  sourceStore: Required. Source FHIR store resource name. For example, `proj
    ects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStor
    es/{fhir_store_id}`. R5 stores are not supported.
r  r   r   Tr  r   N)r   r   r   r   r   r   r6   deidentifyFhirStoreRequestr;   r  r   r   r   r   r  r    s0      )556RTUV%%a$7+r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg):HealthcareProjectsLocationsDatasetsFhirStoresDeleteRequesti  zA HealthcareProjectsLocationsDatasetsFhirStoresDeleteRequest object.

Fields:
  name: Required. The resource name of the FHIR store to delete.
r   Tr  r   Nr  r   r   r   r  r    rN  r   r  c                   ^    \ rS rSrSr\R                  " SSS9r\R                  " S5      rSr	g)	EHealthcareProjectsLocationsDatasetsFhirStoresExplainDataAccessRequesti  ar  A HealthcareProjectsLocationsDatasetsFhirStoresExplainDataAccessRequest
object.

Fields:
  name: Required. The name of the FHIR store to enforce, in the format `proj
    ects/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStor
    es/{fhir_store_id}`.
  resourceId: Required. The ID (`{resourceType}/{id}`) of the resource to
    explain data access on.
r   Tr  r   r   N)
r   r   r   r   r   r   r;   r   
resourceIdr   r   r   r   r  r    s+    	 
		q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
AHealthcareProjectsLocationsDatasetsFhirStoresExportHistoryRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresExportHistoryRequest
object.

Fields:
  exportResourcesHistoryRequest: A ExportResourcesHistoryRequest resource to
    be passed as the request body.
  name: Required. The name of the FHIR store to export resource from, in the
    format `projects/{project_id}/locations/{location_id}/datasets/{dataset_
    id}/fhirStores/{fhir_store_id}`.
rI  r   r   Tr  r   N)r   r   r   r   r   r   r6   exportResourcesHistoryRequestr;   r   r   r   r   r   r  r    0    	 #,"8"89XZ["\			q4	0$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:HealthcareProjectsLocationsDatasetsFhirStoresExportRequesti%  ar  A HealthcareProjectsLocationsDatasetsFhirStoresExportRequest object.

Fields:
  exportResourcesRequest: A ExportResourcesRequest resource to be passed as
    the request body.
  name: Required. The name of the FHIR store to export resource from, in the
    format of `projects/{project_id}/locations/{location_id}/datasets/{datas
    et_id}/fhirStores/{fhir_store_id}`.
rO  r   r   Tr  r   N)r   r   r   r   r   r   r6   exportResourcesRequestr;   r   r   r   r   r   r  r  %  r  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DHealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryCreateRequesti4  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryCreateRequest
object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the FHIR store this resource belongs to.
r  r   r   Tr  r   Nr   r   r   r   r   r   r6   r  r;   r  r   r   r   r   r!  r!  4  s-     ##J2(  T2&r   r!  c                   :    \ rS rSrSr\R                  " SSS9rSrg)BHealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryReadRequestiA  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryReadRequest
object.

Fields:
  name: Required. The name of the Binary resource to retrieve.
r   Tr  r   Nr  r   r   r   r$  r$  A  r  r   r$  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
DHealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryUpdateRequestiL  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryUpdateRequest
object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  name: Required. The name of the resource to update.
r  r   r   Tr  r   Nr   r   r   r   r   r   r6   r  r;   r   r   r   r   r   r&  r&  L  s-     ##J2(			q4	0$r   r&  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CHealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryVreadRequestiY  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirBinaryVreadRequest
object.

Fields:
  name: Required. The name of the Binary resource version to retrieve.
r   Tr  r   Nr  r   r   r   r)  r)  Y  r  r   r)  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)BHealthcareProjectsLocationsDatasetsFhirStoresFhirBulkExportRequestid  aO  A HealthcareProjectsLocationsDatasetsFhirStoresFhirBulkExportRequest
object.

Fields:
  _since: Optional. If provided, only resources updated after this time are
    exported. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For
    example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The
    time must be specified to the second and include a time zone.
  _type: Optional. String of comma-delimited FHIR resource types. If
    provided, only resources of the specified resource type(s) are exported.
  name: Required. The name of the FHIR store to export resources from, in
    the format `projects/{project_id}/locations/{location_id}/datasets/{data
    set_id}/fhirStores/{fhir_store_id}`.
  outputFormat: Optional. Output format of the export. This field is
    optional and only `application/fhir+ndjson` is supported.
r   r   r   Tr  r*   r   N)r   r   r   r   r   r   r;   rK  rL  r   r
  r   r   r   r   r+  r+  d  sK    "   #&



"%			q4	0$&&q),r   r+  c                   :    \ rS rSrSr\R                  " SSS9rSrg)DHealthcareProjectsLocationsDatasetsFhirStoresFhirCapabilitiesRequesti|  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirCapabilitiesRequest
object.

Fields:
  name: Required. Name of the FHIR store to retrieve the capabilities for.
r   Tr  r   Nr  r   r   r   r-  r-  |  r  r   r-  c                      \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	5      r\R                  " S
5      r\R                  " S5      rSrg)QHealthcareProjectsLocationsDatasetsFhirStoresFhirConceptMapSearchTranslateRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresFhirConceptMapSearchTrans
lateRequest object.

Fields:
  code: Required. The code to translate.
  conceptMapVersion: The version of the concept map to use. If unset, the
    most current version is used.
  parent: Required. The name for the FHIR store containing the concept
    map(s) to use for the translation.
  source: The source value set of the concept map to be used. If unset,
    target is used to search for concept maps.
  system: Required. The system for the code to be translated.
  target: The target value set of the concept map to be used. If unset,
    source is used to search for concept maps.
  url: The canonical url of the concept map to use. If unset, the source and
    target is used to search for concept maps.
r   r   r   Tr  r*   r+   r/   r1   r   N)r   r   r   r   r   r   r;   codeconceptMapVersionr  sourcesystemtargeturlr   r   r   r   r/  r/    s|    $ 
		q	!$++A.  T2&  #&  #&  #&a #r   r/  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)KHealthcareProjectsLocationsDatasetsFhirStoresFhirConceptMapTranslateRequesti  a|  A
HealthcareProjectsLocationsDatasetsFhirStoresFhirConceptMapTranslateRequest
object.

Fields:
  code: Required. The code to translate.
  conceptMapVersion: The version of the concept map to use. If unset, the
    most current version is used.
  name: Required. The URL for the concept map to use for the translation.
  system: Required. The system for the code to be translated.
r   r   r   Tr  r*   r   N)r   r   r   r   r   r   r;   r0  r1  r   r3  r   r   r   r   r7  r7    sL    
 
		q	!$++A.			q4	0$  #&r   r7  c                   \    \ rS rSrSr\R                  " SSS9r\R                  " SSS9rSr	g)	IHealthcareProjectsLocationsDatasetsFhirStoresFhirConditionalDeleteRequesti  a  A
HealthcareProjectsLocationsDatasetsFhirStoresFhirConditionalDeleteRequest
object.

Fields:
  parent: Required. The name of the FHIR store this resource belongs to.
  type: Required. The FHIR resource type to delete, such as Patient or
    Observation. For a complete list, see the FHIR Resource Index
    ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html),
    [STU3](https://hl7.org/fhir/STU3/resourcelist.html),
    [R4](https://hl7.org/fhir/R4/resourcelist.html),
    [R5](https://hl7.org/fhir/R5/resourcelist.html)).
r   Tr  r   r   N)
r   r   r   r   r   r   r;   r  r  r   r   r   r   r9  r9    s-       T2&			q4	0$r   r9  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)HHealthcareProjectsLocationsDatasetsFhirStoresFhirConditionalPatchRequesti  aP  A
HealthcareProjectsLocationsDatasetsFhirStoresFhirConditionalPatchRequest
object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the FHIR store this resource belongs to.
  type: Required. The FHIR resource type to update, such as Patient or
    Observation. For a complete list, see the FHIR Resource Index
    ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html),
    [STU3](https://hl7.org/fhir/STU3/resourcelist.html),
    [R4](https://hl7.org/fhir/R4/resourcelist.html),
    [R5](https://hl7.org/fhir/R5/resourcelist.html)).
r  r   r   Tr  r   r   Nr   r   r   r   r   r   r6   r  r;   r  r  r   r   r   r   r;  r;    s?     ##J2(  T2&			q4	0$r   r;  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)IHealthcareProjectsLocationsDatasetsFhirStoresFhirConditionalUpdateRequesti  a  A
HealthcareProjectsLocationsDatasetsFhirStoresFhirConditionalUpdateRequest
object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the FHIR store this resource belongs to.
  type: Required. The FHIR resource type to update, such as Patient or
    Observation. For a complete list, see the FHIR Resource Index
    ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html),
    [STU3](https://hl7.org/fhir/STU3/resourcelist.html),
    [R4](https://hl7.org/fhir/R4/resourcelist.html),
    [R5](https://hl7.org/fhir/R5/resourcelist.html)). Must match the
    resource type in the provided content.
r  r   r   Tr  r   r   Nr<  r   r   r   r>  r>    s?      ##J2(  T2&			q4	0$r   r>  c                   :    \ rS rSrSr\R                  " SSS9rSrg)PHealthcareProjectsLocationsDatasetsFhirStoresFhirConsentEnforcementStatusRequesti  aF  A HealthcareProjectsLocationsDatasetsFhirStoresFhirConsentEnforcementSta
tusRequest object.

Fields:
  name: Required. The name of the consent resource to find enforcement
    status, in the format `projects/{project_id}/locations/{location_id}/dat
    asets/{dataset_id}/fhirStores/{fhir_store_id}/fhir/Consent/{consent_id}`
r   Tr  r   Nr  r   r   r   r@  r@    r  r   r@  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)>HealthcareProjectsLocationsDatasetsFhirStoresFhirCreateRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresFhirCreateRequest object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the FHIR store this resource belongs to.
  type: Required. The FHIR resource type to create, such as Patient or
    Observation. For a complete list, see the FHIR Resource Index
    ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html),
    [STU3](https://hl7.org/fhir/STU3/resourcelist.html),
    [R4](https://hl7.org/fhir/R4/resourcelist.html),
    [R5](https://hl7.org/fhir/R5/resourcelist.html)). Must match the
    resource type in the provided content.
r  r   r   Tr  r   r   Nr<  r   r   r   rB  rB    s?     ##J2(  T2&			q4	0$r   rB  c                   :    \ rS rSrSr\R                  " SSS9rSrg)>HealthcareProjectsLocationsDatasetsFhirStoresFhirDeleteRequesti  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirDeleteRequest object.

Fields:
  name: Required. The name of the resource to delete.
r   Tr  r   Nr  r   r   r   rD  rD    rN  r   rD  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	S
9rSrg)KHealthcareProjectsLocationsDatasetsFhirStoresFhirEncounterEverythingRequesti  a+  A
HealthcareProjectsLocationsDatasetsFhirStoresFhirEncounterEverythingRequest
object.

Fields:
  _count: Optional. Maximum number of resources in a page. If not specified,
    100 is used. May not be larger than 1000.
  _page_token: Optional. Used to retrieve the next or previous page of
    results when using pagination. Set `_page_token` to the value of
    _page_token set in next or previous page links' url. Next and previous
    page are returned in the response bundle's links field, where
    `link.relation` is "previous" or "next". Omit `_page_token` if no
    previous request has been made.
  _since: Optional. If provided, only resources updated after this time are
    returned. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For
    example, `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The
    time must be specified to the second and include a time zone.
  _type: Optional. String of comma-delimited FHIR resource types. If
    provided, only resources of the specified resource type(s) are returned.
    Specifying multiple `_type` parameters isn't supported. For example, the
    result of `_type=Observation&_type=Encounter` is undefined. Use
    `_type=Observation,Encounter` instead.
  name: Required. Name of the Encounter resource for which the information
    is required.
r   rl   r   r   r*   r+   Tr  r   N)r   r   r   r   r   r   ro   rp   r  _countr;   _page_tokenrK  rL  r   r   r   r   r   rF  rF    si    4 !!!Y->->-D-DE&%%a(+  #&



"%			q4	0$r   rF  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
EHealthcareProjectsLocationsDatasetsFhirStoresFhirExecuteBundleRequestiA  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirExecuteBundleRequest
object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. Name of the FHIR store in which this bundle will be
    executed.
r  r   r   Tr  r   Nr"  r   r   r   rJ  rJ  A  s-     ##J2(  T2&r   rJ  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " S5      r\R                  " SS	S
9rSrg)?HealthcareProjectsLocationsDatasetsFhirStoresFhirHistoryRequestiO  ad  A HealthcareProjectsLocationsDatasetsFhirStoresFhirHistoryRequest
object.

Fields:
  _at: Only include resource versions that were current at some point during
    the time period specified in the date time value. The date parameter
    format is yyyy-mm-ddThh:mm:ss[Z|(+|-)hh:mm] Clients may specify any of
    the following: * An entire year: `_at=2019` * An entire month:
    `_at=2019-01` * A specific day: `_at=2019-01-20` * A specific second:
    `_at=2018-12-31T23:59:58Z`
  _count: The maximum number of search results on a page. If not specified,
    100 is used. May not be larger than 1000.
  _page_token: Used to retrieve the first, previous, next, or last page of
    resource versions when using pagination. Value should be set to the
    value of `_page_token` set in next or previous page links' URLs. Next
    and previous page are returned in the response bundle's links field,
    where `link.relation` is "previous" or "next". Omit `_page_token` if no
    previous request has been made.
  _since: Only include resource versions that were created at or after the
    given instant in time. The instant in time uses the format YYYY-MM-
    DDThh:mm:ss.sss+zz:zz (for example 2015-02-07T13:28:17.239+02:00 or
    2017-01-01T00:00:00Z). The time must be specified to the second and
    include a time zone.
  name: Required. The name of the resource to retrieve.
r   r   rl   r   r*   r+   Tr  r   N)r   r   r   r   r   r   r;   _atro   rp   r  rG  rH  rK  r   r   r   r   r   rL  rL  O  si    4 	a #!!!Y->->-D-DE&%%a(+  #&			q4	0$r   rL  c                   :    \ rS rSrSr\R                  " SSS9rSrg)HHealthcareProjectsLocationsDatasetsFhirStoresFhirObservationLastnRequestiq  zA
HealthcareProjectsLocationsDatasetsFhirStoresFhirObservationLastnRequest
object.

Fields:
  parent: Required. Name of the FHIR store to retrieve resources from.
r   Tr  r   N)	r   r   r   r   r   r   r;   r  r   r   r   r   rO  rO  q  s       T2&r   rO  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
=HealthcareProjectsLocationsDatasetsFhirStoresFhirPatchRequesti}  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirPatchRequest object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  name: Required. The name of the resource to update.
r  r   r   Tr  r   Nr'  r   r   r   rQ  rQ  }  -     ##J2(			q4	0$r   rQ  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
)WHealthcareProjectsLocationsDatasetsFhirStoresFhirPatientConsentEnforcementStatusRequesti  an  A HealthcareProjectsLocationsDatasetsFhirStoresFhirPatientConsentEnforce
mentStatusRequest object.

Fields:
  _count: Optional. The maximum number of results on a page. If not
    specified, 100 is used. May not be larger than 1000.
  _page_token: Optional. Used to retrieve the first, previous, next, or last
    page of consent enforcement statuses when using pagination. Value should
    be set to the value of `_page_token` set in next or previous page links'
    URLs. Next and previous page are returned in the response bundle's links
    field, where `link.relation` is "previous" or "next". Omit `_page_token`
    if no previous request has been made.
  name: Required. The name of the patient to find enforcement statuses, in
    the format `projects/{project_id}/locations/{location_id}/datasets/{data
    set_id}/fhirStores/{fhir_store_id}/fhir/Patient/{patient_id}`
r   rl   r   r   Tr  r   N)r   r   r   r   r   r   ro   rp   r  rG  r;   rH  r   r   r   r   r   rT  rT    sI    " !!!Y->->-D-DE&%%a(+			q4	0$r   rT  c                   8   \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S	S
S9r\R                  " S5      rSrg)IHealthcareProjectsLocationsDatasetsFhirStoresFhirPatientEverythingRequesti  ay  A
HealthcareProjectsLocationsDatasetsFhirStoresFhirPatientEverythingRequest
object.

Fields:
  _count: Maximum number of resources in a page. If not specified, 100 is
    used. May not be larger than 1000.
  _page_token: Used to retrieve the next or previous page of results when
    using pagination. Set `_page_token` to the value of _page_token set in
    next or previous page links' url. Next and previous page are returned in
    the response bundle's links field, where `link.relation` is "previous"
    or "next". Omit `_page_token` if no previous request has been made.
  _since: If provided, only resources updated after this time are returned.
    The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. For example,
    `2015-02-07T13:28:17.239+02:00` or `2017-01-01T00:00:00Z`. The time must
    be specified to the second and include a time zone.
  _type: String of comma-delimited FHIR resource types. If provided, only
    resources of the specified resource type(s) are returned. Specifying
    multiple `_type` parameters isn't supported. For example, the result of
    `_type=Observation&_type=Encounter` is undefined. Use
    `_type=Observation,Encounter` instead.
  end: The response includes records prior to the end date. The date uses
    the format YYYY-MM-DD. If no end date is provided, all records
    subsequent to the start date are in scope.
  name: Required. Name of the `Patient` resource for which the information
    is required.
  start: The response includes records subsequent to the start date. The
    date uses the format YYYY-MM-DD. If no start date is provided, all
    records prior to the end date are in scope.
r   rl   r   r   r*   r+   r/   Tr  r1   r   N)r   r   r   r   r   r   ro   rp   r  rG  r;   rH  rK  rL  endr   startr   r   r   r   rV  rV    s    > !!!Y->->-D-DE&%%a(+  #&



"%a #			q4	0$



"%r   rV  c                   :    \ rS rSrSr\R                  " SSS9rSrg)<HealthcareProjectsLocationsDatasetsFhirStoresFhirReadRequesti  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirReadRequest object.

Fields:
  name: Required. The name of the resource to retrieve.
r   Tr  r   Nr  r   r   r   rZ  rZ    rN  r   rZ  c                      \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " SS	S
9r\R                  " S5      rSrg)RHealthcareProjectsLocationsDatasetsFhirStoresFhirResourceIncomingReferencesRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresFhirResourceIncomingRefer
encesRequest object.

Fields:
  _count: Maximum number of resources in a page. If not specified, 100 is
    used. May not be larger than 1000.
  _page_token: Used to retrieve the next page of results when using
    pagination. Set `_page_token` to the value of _page_token set in next
    page links' url. Next page are returned in the response bundle's links
    field, where `link.relation` is "next". Omit `_page_token` if no
    previous request has been made.
  _summary: Used to simplify the representation of the returned resources.
    `_summary=text` returns only the `text`, `id`, and `meta` top-level
    fields. `_summary=data` removes the `text` field and returns all other
    fields. `_summary=false` returns all parts of the resource(s). Either
    not providing this parameter or providing an empty value to this
    parameter also returns all parts of the resource(s).
  _type: String of comma-delimited FHIR resource types. If provided, only
    resources of the specified resource type(s) are returned. If not
    provided or an empty value is provided, no filter on the returned
    resource type(s) is applied.
  parent: Required. The name of the FHIR store that holds the target
    resource.
  target: Required. The target whose incoming references are requested. This
    param is required and must not be empty. It uses the format
    "ResourceType/ResourceID", for example, target=ResourceType/ResourceID.
r   rl   r   r   r*   r+   Tr  r/   r   N)r   r   r   r   r   r   ro   rp   r  rG  r;   rH  _summaryrL  r  r4  r   r   r   r   r\  r\    sy    8 !!!Y->->-D-DE&%%a(+""1%(



"%  T2&  #&r   r\  c                   :    \ rS rSrSr\R                  " SSS9rSrg)EHealthcareProjectsLocationsDatasetsFhirStoresFhirResourcePurgeRequesti  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirResourcePurgeRequest
object.

Fields:
  name: Required. The name of the resource to purge.
r   Tr  r   Nr  r   r   r   r_  r_    r  r   r_  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
\R                  " S	SS9rS
rg)HHealthcareProjectsLocationsDatasetsFhirStoresFhirResourceValidateRequesti  a  A
HealthcareProjectsLocationsDatasetsFhirStoresFhirResourceValidateRequest
object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. The name of the FHIR store that holds the profiles being
    used for validation.
  profile: Optional. The canonical URL of a profile that this resource
    should be validated against. For example, to validate a Patient resource
    against the US Core Patient profile this parameter would be
    `http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient`. A
    StructureDefinition with this canonical URL must exist in the FHIR
    store.
  type: Required. The FHIR resource type of the resource being validated.
    For a complete list, see the FHIR Resource Index
    ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html),
    [STU3](https://hl7.org/fhir/STU3/resourcelist.html),
    [R4](https://hl7.org/fhir/R4/resourcelist.html), or
    [R5](https://hl7.org/fhir/R5/resourcelist.html)). Must match the
    resource type in the provided content.
r  r   r   Tr  r   r*   r   N)r   r   r   r   r   r   r6   r  r;   r  r_  r  r   r   r   r   ra  ra    sO    . ##J2(  T2&!!!$'			q4	0$r   ra  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)>HealthcareProjectsLocationsDatasetsFhirStoresFhirSearchRequesti!  aL  A HealthcareProjectsLocationsDatasetsFhirStoresFhirSearchRequest object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. Name of the FHIR store to retrieve resources from.
  resourceType: Optional. The FHIR resource type to search, such as Patient
    or Observation. For a complete list, see the FHIR Resource Index
    ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html),
    [STU3](https://hl7.org/fhir/STU3/resourcelist.html),
    [R4](https://hl7.org/fhir/R4/resourcelist.html),
    [R5](https://hl7.org/fhir/R5/resourcelist.html)).
r  r   r   Tr  r   r   Nr   r   r   r   r   r   r6   r  r;   r  r  r   r   r   r   rc  rc  !  s=     ##J2(  T2&&&q),r   rc  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " SSS9r
S	rg
)BHealthcareProjectsLocationsDatasetsFhirStoresFhirSearchTypeRequesti4  aP  A HealthcareProjectsLocationsDatasetsFhirStoresFhirSearchTypeRequest
object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  parent: Required. Name of the FHIR store to retrieve resources from.
  resourceType: Optional. The FHIR resource type to search, such as Patient
    or Observation. For a complete list, see the FHIR Resource Index
    ([DSTU2](https://hl7.org/fhir/DSTU2/resourcelist.html),
    [STU3](https://hl7.org/fhir/STU3/resourcelist.html),
    [R4](https://hl7.org/fhir/R4/resourcelist.html),
    [R5](https://hl7.org/fhir/R5/resourcelist.html)).
r  r   r   Tr  r   r   Nrd  r   r   r   rf  rf  4  s?     ##J2(  T2&&&q48,r   rf  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
>HealthcareProjectsLocationsDatasetsFhirStoresFhirUpdateRequestiH  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirUpdateRequest object.

Fields:
  httpBody: A HttpBody resource to be passed as the request body.
  name: Required. The name of the resource to update.
r  r   r   Tr  r   Nr'  r   r   r   rh  rh  H  rR  r   rh  c                   :    \ rS rSrSr\R                  " SSS9rSrg)=HealthcareProjectsLocationsDatasetsFhirStoresFhirVreadRequestiT  zA HealthcareProjectsLocationsDatasetsFhirStoresFhirVreadRequest object.

Fields:
  name: Required. The name of the resource version to retrieve.
r   Tr  r   Nr  r   r   r   rj  rj  T  rN  r   rj  c                   :    \ rS rSrSr\R                  " SSS9rSrg)GHealthcareProjectsLocationsDatasetsFhirStoresGetFHIRStoreMetricsRequesti^  zA
HealthcareProjectsLocationsDatasetsFhirStoresGetFHIRStoreMetricsRequest
object.

Fields:
  name: Required. The resource name of the FHIR store to get metrics for.
r   Tr  r   Nr  r   r   r   rl  rl  ^  r*  r   rl  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
@HealthcareProjectsLocationsDatasetsFhirStoresGetIamPolicyRequestij  aL  A HealthcareProjectsLocationsDatasetsFhirStoresGetIamPolicyRequest
object.

Fields:
  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).
  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.
r   rl   r   Tr  r   NrT  r   r   r   rn  rn  j  rW  r   rn  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7HealthcareProjectsLocationsDatasetsFhirStoresGetRequesti  zA HealthcareProjectsLocationsDatasetsFhirStoresGetRequest object.

Fields:
  name: Required. The resource name of the FHIR store to get.
r   Tr  r   Nr  r   r   r   rp  rp    rN  r   rp  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
AHealthcareProjectsLocationsDatasetsFhirStoresImportHistoryRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresImportHistoryRequest
object.

Fields:
  importResourcesHistoryRequest: A ImportResourcesHistoryRequest resource to
    be passed as the request body.
  name: Required. The name of the FHIR store to import FHIR resources to, in
    the format of `projects/{project_id}/locations/{location_id}/datasets/{d
    ataset_id}/fhirStores/{fhir_store_id}`.
ImportResourcesHistoryRequestr   r   Tr  r   N)r   r   r   r   r   r   r6   importResourcesHistoryRequestr;   r   r   r   r   r   rr  rr    r  r   rr  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:HealthcareProjectsLocationsDatasetsFhirStoresImportRequesti  av  A HealthcareProjectsLocationsDatasetsFhirStoresImportRequest object.

Fields:
  importResourcesRequest: A ImportResourcesRequest resource to be passed as
    the request body.
  name: Required. The name of the FHIR store to import FHIR resources to, in
    the format of `projects/{project_id}/locations/{location_id}/datasets/{d
    ataset_id}/fhirStores/{fhir_store_id}`.
ImportResourcesRequestr   r   Tr  r   N)r   r   r   r   r   r   r6   importResourcesRequestr;   r   r   r   r   r   rv  rv    r  r   rv  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)8HealthcareProjectsLocationsDatasetsFhirStoresListRequesti  a)  A HealthcareProjectsLocationsDatasetsFhirStoresListRequest object.

Fields:
  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`.
  pageSize: Limit on the number of FHIR stores to return in a single
    response. If not specified, 100 is used. May not be larger than 1000.
  pageToken: The next_page_token value returned from the previous List
    request, if any.
  parent: Required. Name of the dataset.
r   r   rl   r   r*   Tr  r   Nr  r   r   r   rz  rz    r  r   rz  c                   :    \ rS rSrSr\R                  " SSS9rSrg)QHealthcareProjectsLocationsDatasetsFhirStoresOperationsDeleteFhirOperationRequesti  a1  A HealthcareProjectsLocationsDatasetsFhirStoresOperationsDeleteFhirOpera
tionRequest object.

Fields:
  name: Required. Name of the operation to be deleted, in the format `projec
    ts/{project_id}/locations/{location_id}/datasets/{dataset_id}/fhirStores
    /{fhir_store_id}/operations/{operation_id}`.
r   Tr  r   Nr  r   r   r   r|  r|    r  r   r|  c                   :    \ rS rSrSr\R                  " SSS9rSrg)THealthcareProjectsLocationsDatasetsFhirStoresOperationsGetFhirOperationStatusRequesti  a/  A HealthcareProjectsLocationsDatasetsFhirStoresOperationsGetFhirOperatio
nStatusRequest object.

Fields:
  name: Required. Name of the operation to query, in the format `projects/{p
    roject_id}/locations/{location_id}/datasets/{dataset_id}/fhirStores/{fhi
    r_store_id}/operations/{operation_id}`.
r   Tr  r   Nr  r   r   r   r~  r~    r  r   r~  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)9HealthcareProjectsLocationsDatasetsFhirStoresPatchRequesti  a  A HealthcareProjectsLocationsDatasetsFhirStoresPatchRequest object.

Fields:
  fhirStore: A FhirStore resource to be passed as the request body.
  name: Output only. Identifier. Resource name of the FHIR store, of the
    form `projects/{project_id}/locations/{location}/datasets/{dataset_id}/f
    hirStores/{fhir_store_id}`.
  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
rl  r   r   Tr  r   r   N)r   r   r   r   r   r   r6   rj  r;   r   r  r   r   r   r   r  r    s=    
 $$[!4)			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
<HealthcareProjectsLocationsDatasetsFhirStoresRollbackRequesti  at  A HealthcareProjectsLocationsDatasetsFhirStoresRollbackRequest object.

Fields:
  name: Required. The name of the FHIR store to rollback, in the format of
    "projects/{project_id}/locations/{location_id}/datasets/{dataset_id}
    /fhirStores/{fhir_store_id}".
  rollbackFhirResourcesRequest: A RollbackFhirResourcesRequest resource to
    be passed as the request body.
r   Tr  RollbackFhirResourcesRequestr   r   N)r   r   r   r   r   r   r;   r   r6   rollbackFhirResourcesRequestr   r   r   r   r  r    0     
		q4	0$!*!7!78VXY!Zr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
@HealthcareProjectsLocationsDatasetsFhirStoresSetIamPolicyRequesti  a|  A HealthcareProjectsLocationsDatasetsFhirStoresSetIamPolicyRequest
object.

Fields:
  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.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  rd  r   r   Nre  r   r   r   r  r    rg  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
FHealthcareProjectsLocationsDatasetsFhirStoresTestIamPermissionsRequesti#  a  A HealthcareProjectsLocationsDatasetsFhirStoresTestIamPermissionsRequest
object.

Fields:
  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.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  rj  r   r   Nrk  r   r   r   r  r  #  r  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
6HealthcareProjectsLocationsDatasetsGetIamPolicyRequesti4  aB  A HealthcareProjectsLocationsDatasetsGetIamPolicyRequest object.

Fields:
  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).
  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.
r   rl   r   Tr  r   NrT  r   r   r   r  r  4  s:    * $-#9#9!YEVEVE\E\#] ""1t4(r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)-HealthcareProjectsLocationsDatasetsGetRequestiN  zA HealthcareProjectsLocationsDatasetsGetRequest object.

Fields:
  name: Required. The name of the dataset to read. For example,
    `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`.
r   Tr  r   Nr  r   r   r   r  r  N  r  r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SSS9r
S	rg
);HealthcareProjectsLocationsDatasetsHl7V2StoresCreateRequestiY  at  A HealthcareProjectsLocationsDatasetsHl7V2StoresCreateRequest object.

Fields:
  hl7V2Store: A Hl7V2Store resource to be passed as the request body.
  hl7V2StoreId: Required. The ID of the HL7v2 store that is being created.
    The string must match the following regex: `[\p{L}\p{N}_\-\.]{1,256}`.
  parent: Required. The name of the dataset this HL7v2 store belongs to.

Hl7V2Storer   r   r   Tr  r   N)r   r   r   r   r   r   r6   
hl7V2Storer;   hl7V2StoreIdr  r   r   r   r   r  r  Y  r  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg);HealthcareProjectsLocationsDatasetsHl7V2StoresDeleteRequestih  zA HealthcareProjectsLocationsDatasetsHl7V2StoresDeleteRequest object.

Fields:
  name: Required. The resource name of the HL7v2 store to delete.
r   Tr  r   Nr  r   r   r   r  r  h  rN  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;HealthcareProjectsLocationsDatasetsHl7V2StoresExportRequestir  a`  A HealthcareProjectsLocationsDatasetsHl7V2StoresExportRequest object.

Fields:
  exportMessagesRequest: A ExportMessagesRequest resource to be passed as
    the request body.
  name: Required. The name of the source HL7v2 store, in the format `project
    s/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7v2Stores
    /{hl7v2_store_id}`
r?  r   r   Tr  r   N)r   r   r   r   r   r   r6   exportMessagesRequestr;   r   r   r   r   r   r  r  r  /     $001H!L			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)IHealthcareProjectsLocationsDatasetsHl7V2StoresGetHL7v2StoreMetricsRequesti  a#  A
HealthcareProjectsLocationsDatasetsHl7V2StoresGetHL7v2StoreMetricsRequest
object.

Fields:
  name: Required. The resource name of the HL7v2 store to get metrics for,
    in the format `projects/{project_id}/locations/{location_id}/datasets/{d
    ataset_id}/hl7V2Stores/{hl7v2_store_id}`.
r   Tr  r   Nr  r   r   r   r  r    r5  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " SSS9rSrg	)
AHealthcareProjectsLocationsDatasetsHl7V2StoresGetIamPolicyRequesti  aM  A HealthcareProjectsLocationsDatasetsHl7V2StoresGetIamPolicyRequest
object.

Fields:
  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).
  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.
r   rl   r   Tr  r   NrT  r   r   r   r  r    rW  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)8HealthcareProjectsLocationsDatasetsHl7V2StoresGetRequesti  zA HealthcareProjectsLocationsDatasetsHl7V2StoresGetRequest object.

Fields:
  name: Required. The resource name of the HL7v2 store to get.
r   Tr  r   Nr  r   r   r   r  r    rN  r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
;HealthcareProjectsLocationsDatasetsHl7V2StoresImportRequesti  a`  A HealthcareProjectsLocationsDatasetsHl7V2StoresImportRequest object.

Fields:
  importMessagesRequest: A ImportMessagesRequest resource to be passed as
    the request body.
  name: Required. The name of the target HL7v2 store, in the format `project
    s/{project_id}/locations/{location_id}/datasets/{dataset_id}/hl7v2Stores
    /{hl7v2_store_id}`
ImportMessagesRequestr   r   Tr  r   N)r   r   r   r   r   r   r6   importMessagesRequestr;   r   r   r   r   r   r  r    r  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " S5      r\R                  " SSS	9rS
rg)9HealthcareProjectsLocationsDatasetsHl7V2StoresListRequesti  a,  A HealthcareProjectsLocationsDatasetsHl7V2StoresListRequest object.

Fields:
  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`.
  pageSize: Limit on the number of HL7v2 stores to return in a single
    response. If not specified, 100 is used. May not be larger than 1000.
  pageToken: The next_page_token value returned from the previous List
    request, if any.
  parent: Required. Name of the dataset.
r   r   rl   r   r*   Tr  r   Nr  r   r   r   r  r    r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SSS	9r
\R                  " SS
5      rSrg)EHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesBatchGetRequesti  a(  A HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesBatchGetRequest
object.

Enums:
  ViewValueValuesEnum: Specifies the parts of the Messages resource to
    return in the response. When unspecified, equivalent to BASIC.

Fields:
  ids: The resource id of the HL7v2 messages to retrieve in the format:
    `{message_id}`, where the full resource name is
    `{parent}/messages/{message_id}` A maximum of 100 messages can be
    retrieved in a batch. All 'ids' have to be under parent.
  parent: Required. Name of the HL7v2 store to retrieve messages from, in
    the format: `projects/{project_id}/locations/{location_id}/datasets/{dat
    aset_id}/hl7v2Stores/{hl7v2_store_id}`.
  view: Specifies the parts of the Messages resource to return in the
    response. When unspecified, equivalent to BASIC.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)YHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesBatchGetRequest.ViewValueValuesEnumi   a  Specifies the parts of the Messages resource to return in the
response. When unspecified, equivalent to BASIC.

Values:
  MESSAGE_VIEW_UNSPECIFIED: Not specified, equivalent to FULL for
    getMessage, equivalent to BASIC for listMessages.
  RAW_ONLY: Server responses include all the message fields except
    parsed_data, and schematized_data fields.
  PARSED_ONLY: Server responses include all the message fields except data
    and schematized_data fields.
  FULL: Server responses include all the message fields.
  SCHEMATIZED_ONLY: Server responses include all the message fields except
    data and parsed_data fields.
  BASIC: Server responses include only the name field.
r   r   r   r   r*   r+   r   Nr  r   r   r   ViewValueValuesEnumr     r  r   r  r   Tr,   r   r  r   r   N)r   r   r   r   r   r   r    r  r;   idsr  r!   viewr   r   r   r   r  r    sP    &INN . 	a$/#  T2&			2A	6$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesCreateRequesti  zA HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesCreateRequest
object.

Fields:
  createMessageRequest: A CreateMessageRequest resource to be passed as the
    request body.
  parent: Required. The name of the HL7v2 store this message belongs to.
rp  r   r   Tr  r   N)r   r   r   r   r   r   r6   createMessageRequestr;   r  r   r   r   r   r  r    /     #//0FJ  T2&r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)CHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesDeleteRequesti*  zA HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesDeleteRequest
object.

Fields:
  name: Required. The resource name of the HL7v2 message to delete.
r   Tr  r   Nr  r   r   r   r  r  *  r  r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SS5      rS	rg
)@HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesGetRequesti5  a  A HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesGetRequest
object.

Enums:
  ViewValueValuesEnum: Specifies which parts of the Message resource to
    return in the response. When unspecified, equivalent to FULL.

Fields:
  name: Required. The resource name of the HL7v2 message to retrieve.
  view: Specifies which parts of the Message resource to return in the
    response. When unspecified, equivalent to FULL.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)THealthcareProjectsLocationsDatasetsHl7V2StoresMessagesGetRequest.ViewValueValuesEnumiC  a  Specifies which parts of the Message resource to return in the
response. When unspecified, equivalent to FULL.

Values:
  MESSAGE_VIEW_UNSPECIFIED: Not specified, equivalent to FULL for
    getMessage, equivalent to BASIC for listMessages.
  RAW_ONLY: Server responses include all the message fields except
    parsed_data, and schematized_data fields.
  PARSED_ONLY: Server responses include all the message fields except data
    and schematized_data fields.
  FULL: Server responses include all the message fields.
  SCHEMATIZED_ONLY: Server responses include all the message fields except
    data and parsed_data fields.
  BASIC: Server responses include only the name field.
r   r   r   r   r*   r+   r   Nr  r   r   r   r  r  C  r  r   r  r   Tr  r   r   N)r   r   r   r   r   r   r    r  r;   r   r!   r  r   r   r   r   r  r  5  s>    INN . 
		q4	0$			2A	6$r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
CHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesIngestRequesti^  zA HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesIngestRequest
object.

Fields:
  ingestMessageRequest: A IngestMessageRequest resource to be passed as the
    request body.
  parent: Required. The name of the HL7v2 store this message belongs to.
IngestMessageRequestr   r   Tr  r   N)r   r   r   r   r   r   r6   ingestMessageRequestr;   r  r   r   r   r   r  r  ^  r  r   r  c                   @   \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " S5      r
\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
SS9r\R"                  " SS5      rSrg)AHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesListRequestil  a"  A HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesListRequest
object.

Enums:
  ViewValueValuesEnum: Specifies the parts of the Message to return in the
    response. When unspecified, equivalent to BASIC. Setting this to
    anything other than BASIC with a `page_size` larger than the default can
    generate a large response, which impacts the performance of this method.

Fields:
  filter: Restricts messages 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. Fields/functions available for filtering are: *
    `message_type`, from the MSH-9.1 field. For example, `NOT message_type =
    "ADT"`. * `send_date` or `sendDate`, the YYYY-MM-DD date the message was
    sent in the dataset's time_zone, from the MSH-7 segment. For example,
    `send_date < "2017-01-02"`. * `send_time`, the timestamp when the
    message was sent, using the RFC3339 time format for comparisons, from
    the MSH-7 segment. For example, `send_time <
    "2017-01-02T00:00:00-05:00"`. * `create_time`, the timestamp when the
    message was created in the HL7v2 store. Use the RFC3339 time format for
    comparisons. For example, `create_time < "2017-01-02T00:00:00-05:00"`. *
    `send_facility`, the care center that the message came from, from the
    MSH-4 segment. For example, `send_facility = "ABC"`. * `PatientId(value,
    type)`, which matches if the message lists a patient having an ID of the
    given value and type in the PID-2, PID-3, or PID-4 segments. For
    example, `PatientId("123456", "MRN")`. * `labels.x`, a string value of
    the label with key `x` as set using the Message.labels map. For example,
    `labels."priority"="high"`. The operator `:*` can be used to assert the
    existence of a label. For example, `labels."priority":*`.
  orderBy: Orders messages returned by the specified order_by clause.
    Syntax:
    https://cloud.google.com/apis/design/design_patterns#sorting_order
    Fields available for ordering are: * `send_time`
  pageSize: Limit on the number of messages to return in a single response.
    If not specified, 100 is used. May not be larger than 1000.
  pageToken: The next_page_token value returned from the previous List
    request, if any.
  parent: Required. Name of the HL7v2 store to retrieve messages from.
  view: Specifies the parts of the Message to return in the response. When
    unspecified, equivalent to BASIC. Setting this to anything other than
    BASIC with a `page_size` larger than the default can generate a large
    response, which impacts the performance of this method.
c                   0    \ rS rSrSrSrSrSrSrSr	Sr
S	rg
)UHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesListRequest.ViewValueValuesEnumi  aA  Specifies the parts of the Message to return in the response. When
unspecified, equivalent to BASIC. Setting this to anything other than
BASIC with a `page_size` larger than the default can generate a large
response, which impacts the performance of this method.

Values:
  MESSAGE_VIEW_UNSPECIFIED: Not specified, equivalent to FULL for
    getMessage, equivalent to BASIC for listMessages.
  RAW_ONLY: Server responses include all the message fields except
    parsed_data, and schematized_data fields.
  PARSED_ONLY: Server responses include all the message fields except data
    and schematized_data fields.
  FULL: Server responses include all the message fields.
  SCHEMATIZED_ONLY: Server responses include all the message fields except
    data and parsed_data fields.
  BASIC: Server responses include only the name field.
r   r   r   r   r*   r+   r   Nr  r   r   r   r  r    s)    "  !HKDEr   r  r   r   r   rl   r*   r+   Tr  r/   r   N)r   r   r   r   r   r   r    r  r;   rC  orderByro   rp   r  r	  r
  r  r!   r  r   r   r   r   r  r  l  s    ?BINN 2   #&!!!$'##Ay/@/@/F/FG(##A&)  T2&			2A	6$r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)BHealthcareProjectsLocationsDatasetsHl7V2StoresMessagesPatchRequesti  a8  A HealthcareProjectsLocationsDatasetsHl7V2StoresMessagesPatchRequest
object.

Fields:
  message: A Message resource to be passed as the request body.
  name: Output only. Resource name of the Message, of the form `projects/{pr
    oject_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7
    _v2_store_id}/messages/{message_id}`. Assigned by the server.
  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
r   r   r   Tr  r   r   N)r   r   r   r   r   r   r6   rr  r;   r   r  r   r   r   r   r  r    s=     ""9a0'			q4	0$$$Q'*r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
):HealthcareProjectsLocationsDatasetsHl7V2StoresPatchRequesti  a
  A HealthcareProjectsLocationsDatasetsHl7V2StoresPatchRequest object.

Fields:
  hl7V2Store: A Hl7V2Store resource to be passed as the request body.
  name: Identifier. Resource name of the HL7v2 store, of the form `projects/
    {project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{
    hl7v2_store_id}`.
  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
r  r   r   Tr  r   r   N)r   r   r   r   r   r   r6   r  r;   r   r  r   r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
=HealthcareProjectsLocationsDatasetsHl7V2StoresRollbackRequesti  ax  A HealthcareProjectsLocationsDatasetsHl7V2StoresRollbackRequest object.

Fields:
  name: Required. The name of the HL7v2 store to rollback, in the format of
    "projects/{project_id}/locations/{location_id}/datasets/{dataset_id}
    /hl7V2Stores/{hl7v2_store_id}".
  rollbackHl7V2MessagesRequest: A RollbackHl7V2MessagesRequest resource to
    be passed as the request body.
r   Tr  RollbackHl7V2MessagesRequestr   r   N)r   r   r   r   r   r   r;   r   r6   rollbackHl7V2MessagesRequestr   r   r   r   r  r    r  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
AHealthcareProjectsLocationsDatasetsHl7V2StoresSetIamPolicyRequesti  a}  A HealthcareProjectsLocationsDatasetsHl7V2StoresSetIamPolicyRequest
object.

Fields:
  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.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  rd  r   r   Nre  r   r   r   r  r    rg  r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
GHealthcareProjectsLocationsDatasetsHl7V2StoresTestIamPermissionsRequesti  a  A
HealthcareProjectsLocationsDatasetsHl7V2StoresTestIamPermissionsRequest
object.

Fields:
  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.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  rj  r   r   Nrk  r   r   r   r  r    rm  r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      r\R                  " SSS9rS	rg
).HealthcareProjectsLocationsDatasetsListRequesti&  a  A HealthcareProjectsLocationsDatasetsListRequest object.

Fields:
  pageSize: The maximum number of items to return. If not specified, 100 is
    used. May not be larger than 1000.
  pageToken: The next_page_token value returned from a previous List
    request, if any.
  parent: Required. The name of the project whose datasets should be listed.
    For example, `projects/{project_id}/locations/{location_id}`.
r   rl   r   r   Tr  r   N)r   r   r   r   r   r   ro   rp   r  r	  r;   r
  r  r   r   r   r   r  r  &  sI    	 ##Ay/@/@/F/FG(##A&)  T2&r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
:HealthcareProjectsLocationsDatasetsOperationsCancelRequesti7  zA HealthcareProjectsLocationsDatasetsOperationsCancelRequest object.

Fields:
  cancelOperationRequest: A CancelOperationRequest resource to be passed as
    the request body.
  name: The name of the operation resource to be cancelled.
r   r   r   Tr  r   N)r   r   r   r   r   r   r6   cancelOperationRequestr;   r   r   r   r   r   r  r  7  s/     %112JAN			q4	0$r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)7HealthcareProjectsLocationsDatasetsOperationsGetRequestiD  zwA HealthcareProjectsLocationsDatasetsOperationsGetRequest object.

Fields:
  name: The name of the operation resource.
r   Tr  r   Nr  r   r   r   r  r  D  rN  r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " SSS9r\R                  " S\R                  R                  S9r\R                  " S	5      r\R                  " S
5      rSrg)8HealthcareProjectsLocationsDatasetsOperationsListRequestiN  a  A HealthcareProjectsLocationsDatasetsOperationsListRequest object.

Fields:
  filter: The standard list filter.
  name: The name of the operation's parent resource.
  pageSize: The standard list page size.
  pageToken: The standard list page token.
  returnPartialSuccess: When set to `true`, operations that are reachable
    are returned as normal, and those that are unreachable are returned in
    the [ListOperationsResponse.unreachable] field. This can only be `true`
    when reading across collections e.g. when `parent` is set to
    `"projects/example/locations/-"`. This field is not by default supported
    and will result in an `UNIMPLEMENTED` error if set unless explicitly
    documented otherwise in service or product specific documentation.
r   r   Tr  r   rl   r*   r+   r   N)r   r   r   r   r   r   r;   rC  r   ro   rp   r  r	  r
  rw   returnPartialSuccessr   r   r   r   r  r  N  sj        #&			q4	0$##Ay/@/@/F/FG(##A&)"//2r   r  c                       \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	\R                  " S5      r
S	rg
)/HealthcareProjectsLocationsDatasetsPatchRequestif  a  A HealthcareProjectsLocationsDatasetsPatchRequest object.

Fields:
  dataset: A Dataset resource to be passed as the request body.
  name: Identifier. Resource name of the dataset, of the form
    `projects/{project_id}/locations/{location_id}/datasets/{dataset_id}`.
  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
r~  r   r   Tr  r   r   N)r   r   r   r   r   r   r6   r  r;   r   r  r   r   r   r   r  r  f  s=    	 ""9a0'			q4	0$$$Q'*r   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
6HealthcareProjectsLocationsDatasetsSetIamPolicyRequestiw  ar  A HealthcareProjectsLocationsDatasetsSetIamPolicyRequest object.

Fields:
  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.
  setIamPolicyRequest: A SetIamPolicyRequest resource to be passed as the
    request body.
r   Tr  rd  r   r   Nre  r   r   r   r  r  w  s/    	 ""1t4(!../DaHr   r  c                   `    \ rS rSrSr\R                  " SSS9r\R                  " SS5      r	Sr
g	)
<HealthcareProjectsLocationsDatasetsTestIamPermissionsRequesti  a  A HealthcareProjectsLocationsDatasetsTestIamPermissionsRequest object.

Fields:
  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.
  testIamPermissionsRequest: A TestIamPermissionsRequest resource to be
    passed as the request body.
r   Tr  rj  r   r   Nrk  r   r   r   r  r    s0    	 ""1t4('445PRSTr   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)%HealthcareProjectsLocationsGetRequesti  zaA HealthcareProjectsLocationsGetRequest object.

Fields:
  name: Resource name for the location.
r   Tr  r   Nr  r   r   r   r  r    rN  r   r  c                       \ rS rSrSr\R                  " SSS9r\R                  " S5      r\R                  " SSS9r	\R                  " S	\R                  R                  S
9r\R                  " S5      rSrg)&HealthcareProjectsLocationsListRequesti  a  A HealthcareProjectsLocationsListRequest object.

Fields:
  extraLocationTypes: Optional. Do not use this field. It is unsupported and
    is ignored unless explicitly documented otherwise. This is primarily for
    internal usage.
  filter: A filter to narrow down results to a preferred subset. The
    filtering language accepts strings like `"displayName=tokyo"`, and is
    documented in more detail in [AIP-160](https://google.aip.dev/160).
  name: The resource that owns the locations collection, if applicable.
  pageSize: The maximum number of results to return. If not set, the service
    selects a default.
  pageToken: A page token received from the `next_page_token` field in the
    response. Send that page token to receive the subsequent page.
r   Tr,   r   r   r  r*   rl   r+   r   N)r   r   r   r   r   r   r;   extraLocationTypesrC  r   ro   rp   r  r	  r
  r   r   r   r   r  r    sl      !,,Q>  #&			q4	0$##Ay/@/@/F/FG(##A&)r   r  c                   `    \ rS rSrSr\R                  " SS5      r\R                  " SSS9r	Sr
g	)
<HealthcareProjectsLocationsServicesNlpAnalyzeEntitiesRequesti  a0  A HealthcareProjectsLocationsServicesNlpAnalyzeEntitiesRequest object.

Fields:
  analyzeEntitiesRequest: A AnalyzeEntitiesRequest resource to be passed as
    the request body.
  nlpService: The resource name of the service of the form:
    "projects/{project_id}/locations/{location_id}/services/nlp".
rL   r   r   Tr  r   N)r   r   r   r   r   r   r6   analyzeEntitiesRequestr;   
nlpServicer   r   r   r   r  r    s/     %112JAN$$Q6*r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SSS	S
9rSrg)Hl7SchemaConfigi  aK  Root config message for HL7v2 schema. This contains a schema structure
of groups and segments, and filters that determine which messages to apply
the schema structure to.

Messages:
  MessageSchemaConfigsValue: Map from each HL7v2 message type and trigger
    event pair, such as ADT_A04, to its schema configuration root group.

Fields:
  messageSchemaConfigs: Map from each HL7v2 message type and trigger event
    pair, such as ADT_A04, to its schema configuration root group.
  version: Each VersionSource is tested and only if they all match is the
    schema used for the message.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
)Hl7SchemaConfig.MessageSchemaConfigsValuei  a3  Map from each HL7v2 message type and trigger event pair, such as
ADT_A04, to its schema configuration root group.

Messages:
  AdditionalProperty: An additional property for a
    MessageSchemaConfigsValue object.

Fields:
  additionalProperties: Additional properties of type
    MessageSchemaConfigsValue
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)<Hl7SchemaConfig.MessageSchemaConfigsValue.AdditionalPropertyi  zAn additional property for a MessageSchemaConfigsValue object.

Fields:
  key: Name of the additional property.
  value: A SchemaGroup attribute.
r   r	  r   r   Nr  r   r   r   r   r    s+    
 !!!$c$$]A6er   r   r   Tr,   r   Nr   r   r   r   MessageSchemaConfigsValuer    s2    
	7Y.. 	7 %112FTXYr   r  r   VersionSourcer   Tr,   r   N)r   r   r   r   r   r   r   r   r   r  r6   messageSchemaConfigsrJ  r   r   r   r   r  r    sa     !!"89Z)"3"3 Z :Z4 #//0KQO""?AE'r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9rS	r	g
)Hl7TypesConfigi  zRoot config for HL7v2 datatype definitions for a specific HL7v2 version.

Fields:
  type: The HL7v2 type definitions.
  version: The version selectors that this config applies to. A message must
    match ALL version sources to apply.
Typer   Tr,   r  r   r   N)
r   r   r   r   r   r   r6   r  rJ  r   r   r   r   r  r    s1     
		D	9$""?AE'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)Hl7V2NotificationConfigi  a)  Specifies where and whether to send notifications upon changes to a data
store.

Fields:
  filter: Restricts notifications sent for messages matching a filter. If
    this is empty, all messages are matched. 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. Fields/functions available for filtering are: *
    `message_type`, from the MSH-9.1 field. For example, `NOT message_type =
    "ADT"`. * `send_date` or `sendDate`, the YYYY-MM-DD date the message was
    sent in the dataset's time_zone, from the MSH-7 segment. For example,
    `send_date < "2017-01-02"`. * `send_time`, the timestamp when the
    message was sent, using the RFC3339 time format for comparisons, from
    the MSH-7 segment. For example, `send_time <
    "2017-01-02T00:00:00-05:00"`. * `create_time`, the timestamp when the
    message was created in the HL7v2 store. Use the RFC3339 time format for
    comparisons. For example, `create_time < "2017-01-02T00:00:00-05:00"`. *
    `send_facility`, the care center that the message came from, from the
    MSH-4 segment. For example, `send_facility = "ABC"`. * `PatientId(value,
    type)`, which matches if the message lists a patient having an ID of the
    given value and type in the PID-2, PID-3, or PID-4 segments. For
    example, `PatientId("123456", "MRN")`. * `labels.x`, a string value of
    the label with key `x` as set using the Message.labels map. For example,
    `labels."priority"="high"`. The operator `:*` can be used to assert the
    existence of a label. For example, `labels."priority":*`.
  pubsubTopic: The [Pub/Sub](https://cloud.google.com/pubsub/docs/) topic
    that notifications of changes are published on. Supplied by the client.
    The notification is a `PubsubMessage` with the following fields: *
    `PubsubMessage.Data` contains the resource name. *
    `PubsubMessage.MessageId` is the ID of this notification. It is
    guaranteed to be unique within the topic. * `PubsubMessage.PublishTime`
    is the time when the message was published. Note that 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 API service account must have
    publisher permissions on the given Pub/Sub topic. Not having adequate
    permissions causes the calls that send notifications to fail. If a
    notification can't be published to Pub/Sub, 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).
r   r   r   N)
r   r   r   r   r   r   r;   rC  r  r   r   r   r   r  r    s*    <|   #&%%a(+r   r  c                   J   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " SS	5      r\R                  " S
SSS9r\R                  " SS5      r\R"                  " S5      rSrg)r  iF  a2
  Represents an HL7v2 store.

Messages:
  LabelsValue: User-supplied key-value pairs used to organize HL7v2 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.

Fields:
  labels: User-supplied key-value pairs used to organize HL7v2 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.
  name: Identifier. Resource name of the HL7v2 store, of the form `projects/
    {project_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{
    hl7v2_store_id}`.
  notificationConfig: The notification destination all messages (both Ingest
    & Create) are published on. Only the message name is sent as part of the
    notification. If this is unset, no notifications are sent. Supplied by
    the client.
  notificationConfigs: A list of notification configs. Each configuration
    uses a filter to determine whether to publish a message (both Ingest &
    Create) on the corresponding notification destination. Only the message
    name is sent as part of the notification. Supplied by the client.
  parserConfig: The configuration for the parser. It determines how the
    server parses the messages.
  rejectDuplicateMessage: Determines whether to reject duplicate messages. A
    duplicate message is a message with the same raw bytes as a message that
    has already been ingested/created in this HL7v2 store. The default value
    is false, meaning that the store accepts the duplicate messages and it
    also returns the same ACK message in the IngestMessageResponse as has
    been returned previously. Note that only one resource is created in the
    store. When this field is set to true, CreateMessage/IngestMessage
    requests with a duplicate message will be rejected by the store, and
    IngestMessageErrorDetail returns a NACK message upon rejection.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Hl7V2Store.LabelsValueit    User-supplied key-value pairs used to organize HL7v2 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.

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g))Hl7V2Store.LabelsValue.AdditionalPropertyi  rh  r   r   r   Nr   r   r   r   r   r    r   r   r   r   Tr,   r   Nr   r   r   r   ri  r  t  r  r   ri  r   r   r  r   r  r*   Tr,   ParserConfigr+   r/   r   N)r   r   r   r   r   r   r   r   r   ri  r6   rl  r;   r   r  r  parserConfigrw   rejectDuplicateMessager   r   r   r   r  r  F  s    +Z !!"89ZI%% Z :Z< !!-3&			q	!$ --.BAF!../H!VZ['':,$11!4r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
Srg)Hl7V2StoreMetrici  a  Count of messages and total storage size by type for a given HL7 store.

Fields:
  count: The total count of HL7v2 messages in the store for the given
    message type.
  messageType: The Hl7v2 message type this metric applies to, such as `ADT`
    or `ORU`.
  structuredStorageSizeBytes: The total amount of structured storage used by
    HL7v2 messages of this message type in the store.
r   r   r   r   N)r   r   r   r   r   r   ro   r  r;   messageTyper  r   r   r   r   r  r    s:    	 
 
 
#%%%a(+(55a8r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
Hl7V2StoreMetricsi  a  List of metrics for a given HL7v2 store.

Fields:
  metrics: List of HL7v2 store metrics by message type.
  name: The resource name of the HL7v2 store to get metrics for, in the
    format `projects/{project_id}/datasets/{dataset_id}/hl7V2Stores/{hl7v2_s
    tore_id}`.
r  r   Tr,   r   r   Nr  r   r   r   r  r    s.     ""#5q4H'			q	!$r   r  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SSS	S
9rSrg)r  i  a  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.

Messages:
  ExtensionsValueListEntry: A ExtensionsValueListEntry object.

Fields:
  contentType: The HTTP Content-Type header value specifying the content
    type of the body.
  data: The HTTP request/response body as raw binary.
  extensions: Application specific response metadata. Must be set in the
    first response for streaming APIs.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
!HttpBody.ExtensionsValueListEntryi  zA ExtensionsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a
    ExtensionsValueListEntry object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)4HttpBody.ExtensionsValueListEntry.AdditionalPropertyi  zAn additional property for a ExtensionsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   extra_types.JsonValuer   r   Nr  r   r   r   r   r    ,    
 !!!$c$$%<a@er   r   r   Tr,   r   Nr   r   r   r   ExtensionsValueListEntryr    4    		AY.. 	A %112FTXYr   r  r   r   r   Tr,   r   N)r   r   r   r   r   r   r   r   r   r  r;   contentTyperx  datar6   
extensionsr   r   r   r   r  r    sn    : !!"89Z!2!2 Z :Z2 %%a(+			a	 $%%&@!dS*r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r7  i  a"  Raw bytes representing consent artifact content.

Fields:
  gcsUri: Input only. Points to a Cloud Storage URI containing the consent
    artifact content. The URI must be in the following format:
    `gs://{bucket_id}/{object_id}`. The Cloud Healthcare API service account
    must have the `roles/storage.objectViewer` Cloud IAM role for this Cloud
    Storage location. The consent artifact content at this URI is copied to
    a Cloud Storage location managed by the Cloud Healthcare API. Responses
    to fetching requests return the consent artifact content in raw_bytes.
  rawBytes: Consent artifact content represented as a stream of bytes. This
    field is populated when returned in GetConsentArtifact response, but not
    included in CreateConsentArtifact and ListConsentArtifact response.
r   r   r   N)r   r   r   r   r   r   r;   gcsUrirx  rawBytesr   r   r   r   r7  r7    s)       #&!!!$(r   r7  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSS9r	\R                  " SSS9r
\R                  " SS	5      rS
rg)r&   i  a  Specifies how to handle de-identification of image pixels.

Enums:
  TextRedactionModeValueValuesEnum: Determines how to redact text from
    image.

Fields:
  additionalInfoTypes: Additional InfoTypes to redact in the images in
    addition to those used by `text_redaction_mode`. Can only be used when
    `text_redaction_mode` is set to `REDACT_SENSITIVE_TEXT`,
    `REDACT_SENSITIVE_TEXT_CLEAN_DESCRIPTORS` or
    `TEXT_REDACTION_MODE_UNSPECIFIED`.
  excludeInfoTypes: InfoTypes to skip redacting, overriding those used by
    `text_redaction_mode`. Can only be used when `text_redaction_mode` is
    set to `REDACT_SENSITIVE_TEXT` or
    `REDACT_SENSITIVE_TEXT_CLEAN_DESCRIPTORS`.
  textRedactionMode: Determines how to redact text from image.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
,ImageConfig.TextRedactionModeValueValuesEnumi  a  Determines how to redact text from image.

Values:
  TEXT_REDACTION_MODE_UNSPECIFIED: No text redaction specified. Same as
    REDACT_NO_TEXT.
  REDACT_ALL_TEXT: Redact all text.
  REDACT_SENSITIVE_TEXT: Redact sensitive text. Uses the set of [Default
    DICOM InfoTypes](https://cloud.google.com/healthcare-api/docs/how-
    tos/dicom-deidentify#default_dicom_infotypes).
  REDACT_NO_TEXT: Do not redact text.
  REDACT_SENSITIVE_TEXT_CLEAN_DESCRIPTORS: This mode is like
    `REDACT_SENSITIVE_TEXT` with the addition of the [Clean Descriptors
    Option] (https://dicom.nema.org/medical/dicom/2018e/output/chtml/part1
    5/sect_E.3.5.html) enabled: When cleaning text, the process attempts
    to transform phrases matching any of the tags marked for removal
    (action codes D, Z, X, and U) in the [Basic Profile] (https://dicom.ne
    ma.org/medical/dicom/2018e/output/chtml/part15/chapter_E.html). These
    contextual phrases are replaced with the token "[CTX]". This mode uses
    an additional InfoType during inspection.
r   r   r   r   r*   r   N)r   r   r   r   r   TEXT_REDACTION_MODE_UNSPECIFIEDREDACT_ALL_TEXTREDACT_SENSITIVE_TEXTREDACT_NO_TEXT'REDACT_SENSITIVE_TEXT_CLEAN_DESCRIPTORSr   r   r   r    TextRedactionModeValueValuesEnumr    s%    ( '(#ON./+r   r  r   Tr,   r   r   r   N)r   r   r   r   r   r   r    r  r;   additionalInfoTypesexcludeInfoTypesr!   textRedactionModer   r   r   r   r&   r&     sS    &0 06 "--a$?**1t<))*LaPr   r&   c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  i?  a  Imports data into the specified DICOM store. Returns an error if any of
the files to import are not DICOM files. This API accepts duplicate DICOM
instances by ignoring the newly-pushed instance. It does not overwrite.

Fields:
  blobStorageSettings: Optional. The blob storage settings for the data
    imported by this operation.
  gcsSource: Cloud Storage source data location and import configuration.
    The Cloud Healthcare Service Agent requires the
    `roles/storage.objectViewer` Cloud IAM roles on the Cloud Storage
    location.
r   r   r  r   r   N)
r   r   r   r   r   r   r6   blobStorageSettings	gcsSourcer   r   r   r   r  r  ?  s1     "../DaH$$%QSTU)r   r  c                       \ rS rSrSrSrg)ImportDicomDataResponseiQ  zMReturns additional information in regards to a completed DICOM store
import.
r   Nr   r   r   r   r  r  Q  r=  r   r  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  iX  zRequest to import messages.

Fields:
  gcsSource: Cloud Storage source data location and import configuration.
    The Cloud Healthcare Service Agent requires the
    `roles/storage.objectViewer` Cloud IAM roles on the Cloud Storage
    location.
r  r   r   N)	r   r   r   r   r   r   r6   r  r   r   r   r   r  r  X  s     $$[!4)r   r  c                       \ rS rSrSrSrg)ImportMessagesResponseie  zFinal response of importing messages. This structure is included in the
response to describe the detailed outcome. It is only included when the
operation finishes successfully.
r   Nr   r   r   r   r"  r"  e  r   r   r"  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r\R                  " S5      rS	rg
)rs  im  a  Request to import the history of resources.

Enums:
  ContentStructureValueValuesEnum: The content structure in the source
    location. If not specified, the server treats the input source files as
    BUNDLE.

Fields:
  contentStructure: The content structure in the source location. If not
    specified, the server treats the input source files as BUNDLE.
  gcsSource: Cloud Storage source data location and import configuration.
    The Cloud Healthcare Service Agent requires the
    `roles/storage.objectAdmin` Cloud IAM roles on the Cloud Storage
    location. The Healthcare Service Agent Each Cloud Storage object should
    be a text file that contains the format specified in ContentStructure.
  maxErrorCount: The maximum number of errors before the server cancels the
    operation. If not specified or set to 0, defaults to 100. -1 means no
    maximum, the server tries to process all input. Since the server
    executes the operation in parallel, it might not stop the operation
    after exactly this number of errors occur.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
=ImportResourcesHistoryRequest.ContentStructureValueValuesEnumi    The content structure in the source location. If not specified, the
server treats the input source files as BUNDLE.

Values:
  CONTENT_STRUCTURE_UNSPECIFIED: If the content structure is not
    specified, the default value `BUNDLE` is used.
  BUNDLE: The source file contains one or more lines of newline-delimited
    JSON (ndjson). Each line is a bundle that contains one or more
    resources.
  RESOURCE: The source file contains one or more lines of newline-
    delimited JSON (ndjson). Each line is a single resource.
  BUNDLE_PRETTY: The entire file is one JSON bundle. The JSON can span
    multiple lines.
  RESOURCE_PRETTY: The entire file is one JSON resource. The JSON can span
    multiple lines.
r   r   r   r   r*   r   Nr   r   r   r   r   r  BUNDLEr   BUNDLE_PRETTYRESOURCE_PRETTYr   r   r   r   r  r%    #      %&!FHMOr   r  r   r  r   r   r   N)r   r   r   r   r   r   r    r  r!   r  r6   r  ro   maxErrorCountr   r   r   r   rs  rs  m  sQ    ,	 . (()JAN$$%PRST)((+-r   rs  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      rSrg	)
rw  i  a  Request to import resources.

Enums:
  ContentStructureValueValuesEnum: The content structure in the source
    location. If not specified, the server treats the input source files as
    BUNDLE.

Fields:
  contentStructure: The content structure in the source location. If not
    specified, the server treats the input source files as BUNDLE.
  gcsSource: Cloud Storage source data location and import configuration.
    The Cloud Healthcare Service Agent requires the
    `roles/storage.objectViewer` Cloud IAM roles on the Cloud Storage
    location. The Healthcare Service Agent Each Cloud Storage object should
    be a text file that contains the format specified in ContentStructure.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
6ImportResourcesRequest.ContentStructureValueValuesEnumi  r&  r   r   r   r   r*   r   Nr'  r   r   r   r  r/    r+  r   r  r   r  r   r   N)r   r   r   r   r   r   r    r  r!   r  r6   r  r   r   r   r   rw  rw    sA    "	 . (()JAN$$%PRST)r   rw  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SS5      r	\R                  " S	S
S9r\R                  " SS5      r\R                  " SS5      rSrg)InfoTypeTransformationi  a2  A transformation to apply to text that is identified as a specific
info_type.

Fields:
  characterMaskConfig: Config for character mask.
  cryptoHashConfig: Config for crypto hash.
  dateShiftConfig: Config for date shift.
  infoTypes: `InfoTypes` to apply this transformation to. If this is not
    specified, this transformation becomes the default transformation, and
    is used for any `info_type` that is not specified in another
    transformation.
  redactConfig: Config for text redaction.
  replaceWithInfoTypeConfig: Config for replace with InfoType.
r   r   ru  r   r  r   r*   Tr,   RedactConfigr+   ReplaceWithInfoTypeConfigr/   r   N)r   r   r   r   r   r   r6   r  r  r  r;   	infoTypesredactConfigreplaceWithInfoTypeConfigr   r   r   r   r1  r1    s}     "../DaH++,>B**+<a@/##A5)'':,'445PRSTr   r1  c                   >    \ rS rSrSr\R                  " SS5      rSrg)r  i  ziIngests a message into the specified HL7v2 store.

Fields:
  message: Required. HL7v2 message to ingest.
r   r   r   Nrq  r   r   r   r  r    rs  r   r  c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)IngestMessageResponsei  zAcknowledges that a message has been ingested into the specified HL7v2
store.

Fields:
  hl7Ack: HL7v2 ACK message.
  message: Created message resource.
r   r   r   r   N)r   r   r   r   r   r   rx  hl7Ackr6   rr  r   r   r   r   r9  r9    s+     "&""9a0'r   r9  c                       \ rS rSrSrSrg)r  i  a   The behavior for handling FHIR extensions that aren't otherwise
specified for de-identification. If provided, all extensions are preserved
during de-identification by default. If unspecified, all extensions are
removed during de-identification by default.
r   Nr   r   r   r   r  r    r  r   r  c                       \ rS rSrSrSrg)r  i  zKeep field unchanged.r   Nr   r   r   r   r  r    s    r   r  c                       \ rS rSrSrSrg)r)   i	  zKeep tag unchanged.r   Nr   r   r   r   r)   r)   	  s    r   r)   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)rv  i  ar  Include to use an existing data crypto key wrapped by KMS. The wrapped
key must be a 128-, 192-, or 256-bit key. The key must grant the Cloud IAM
permission `cloudkms.cryptoKeyVersions.useToDecrypt` to the project's Cloud
Healthcare Service Agent service account. For more information, see
[Creating a wrapped key] (https://cloud.google.com/dlp/docs/create-wrapped-
key).

Fields:
  cryptoKey: Required. The resource name of the KMS CryptoKey to use for
    unwrapping. For example, `projects/{project_id}/locations/{location_id}/
    keyRings/{keyring}/cryptoKeys/{key}`.
  wrappedKey: Required. The wrapped data crypto key.
r   r   r   N)r   r   r   r   r   r   r;   ry  rx  
wrappedKeyr   r   r   r   rv  rv    s)     ##A&)##A&*r   rv  c                   <    \ rS rSrSr\R                  " S5      rSrg)r  i   a  EntityMentions can be linked to multiple entities using a LinkedEntity
message lets us add other fields, e.g. confidence.

Fields:
  entityId: entity_id is a concept unique identifier. These are prefixed by
    a string that identifies the entity coding system, followed by the
    unique identifier within that system. For example, "UMLS/C0000970". This
    also supports ad hoc entities, which are formed by normalizing entity
    mention content.
r   r   N)	r   r   r   r   r   r   r;   r  r   r   r   r   r  r     s    	 ""1%(r   r  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
 ListAttributeDefinitionsResponsei/  af  A ListAttributeDefinitionsResponse object.

Fields:
  attributeDefinitions: The returned Attribute definitions. The maximum
    number of attributes returned is determined by the value of page_size in
    the ListAttributeDefinitionsRequest.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r   r   Tr,   r   r   N)r   r   r   r   r   r   r6   attributeDefinitionsr;   r  r   r   r   r   rB  rB  /  s0     #//0EqSWX''*-r   rB  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListConsentArtifactsResponsei>  aU  A ListConsentArtifactsResponse object.

Fields:
  consentArtifacts: The returned Consent artifacts. The maximum number of
    artifacts returned is determined by the value of page_size in the
    ListConsentArtifactsRequest.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r1  r   Tr,   r   r   N)r   r   r   r   r   r   r6   consentArtifactsr;   r  r   r   r   r   rE  rE  >  s/     ++,=q4P''*-r   rE  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListConsentRevisionsResponseiM  aO  A ListConsentRevisionsResponse object.

Fields:
  consents: The returned Consent revisions. The maximum number of revisions
    returned is determined by the value of `page_size` in the
    ListConsentRevisionsRequest.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r  r   Tr,   r   r   Nr   r   r   r   r   r   r6   ra  r;   r  r   r   r   r   rH  rH  M  s-     ##Iq4@(''*-r   rH  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListConsentStoresResponsei\  aF  A ListConsentStoresResponse object.

Fields:
  consentStores: The returned consent stores. The maximum number of stores
    returned is determined by the value of page_size in the
    ListConsentStoresRequest.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
rc  r   Tr,   r   r   N)r   r   r   r   r   r   r6   consentStoresr;   r  r   r   r   r   rK  rK  \  s-     ((TJ-''*-r   rK  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListConsentsResponseik  a/  A ListConsentsResponse object.

Fields:
  consents: The returned Consents. The maximum number of Consents returned
    is determined by the value of page_size in the ListConsentsRequest.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r  r   Tr,   r   r   NrI  r   r   r   rN  rN  k  s-     ##Iq4@(''*-r   rN  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListDatasetsResponseiy  zLists the available datasets.

Fields:
  datasets: The first page of datasets.
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
r~  r   Tr,   r   r   N)r   r   r   r   r   r   r6   datasetsr;   r  r   r   r   r   rP  rP  y  s-     ##Iq4@(''*-r   rP  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListDicomStoresResponsei  a  Lists the DICOM stores in the given dataset.

Fields:
  dicomStores: The returned DICOM stores. Won't be more DICOM stores than
    the value of page_size in the request.
  nextPageToken: Token to retrieve the next page of results or empty if
    there are no more results in the list.
r  r   Tr,   r   r   N)r   r   r   r   r   r   r6   dicomStoresr;   r  r   r   r   r   rS  rS    -     &&|QF+''*-r   rS  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListFhirStoresResponsei  a  Lists the FHIR stores in the given dataset.

Fields:
  fhirStores: The returned FHIR stores. Won't be more FHIR stores than the
    value of page_size in the request.
  nextPageToken: Token to retrieve the next page of results or empty if
    there are no more results in the list.
rl  r   Tr,   r   r   N)r   r   r   r   r   r   r6   
fhirStoresr;   r  r   r   r   r   rW  rW    s-     %%k1tD*''*-r   rW  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListHl7V2StoresResponsei  a  Lists the HL7v2 stores in the given dataset.

Fields:
  hl7V2Stores: The returned HL7v2 stores. Won't be more HL7v2 stores than
    the value of page_size in the request.
  nextPageToken: Token to retrieve the next page of results or empty if
    there are no more results in the list.
r  r   Tr,   r   r   N)r   r   r   r   r   r   r6   hl7V2Storesr;   r  r   r   r   r   rZ  rZ    rU  r   rZ  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListLocationsResponsei  zThe response message for Locations.ListLocations.

Fields:
  locations: A list of locations that matches the specified filter in the
    request.
  nextPageToken: The standard List next-page token.
Locationr   Tr,   r   r   N)r   r   r   r   r   r   r6   	locationsr;   r  r   r   r   r   r]  r]    s-     $$ZTB)''*-r   r]  c                   `    \ rS rSrSr\R                  " SSSS9r\R                  " S5      r	Sr
g	)
ListMessagesResponsei  a;  Lists the messages in the specified HL7v2 store.

Fields:
  hl7V2Messages: The returned Messages. Won't be more Messages than the
    value of page_size in the request. See view for populated fields.
  nextPageToken: Token to retrieve the next page of results or empty if
    there are no more results in the list.
r   r   Tr,   r   r   N)r   r   r   r   r   r   r6   hl7V2Messagesr;   r  r   r   r   r   ra  ra    s-     ((AE-''*-r   ra  c                       \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	\R                  " SSS9r
S	rg
)ListOperationsResponsei  a  The response message for Operations.ListOperations.

Fields:
  nextPageToken: The standard List next-page token.
  operations: A list of operations that matches the specified filter in the
    request.
  unreachable: Unordered list. Unreachable resources. Populated when the
    request sets `ListOperationsRequest.return_partial_success` and reads
    across collections e.g. when attempting to list all resources across all
    supported locations.
r   	Operationr   Tr,   r   r   N)r   r   r   r   r   r   r;   r  r6   
operationsunreachabler   r   r   r   rd  rd    s?    
 ''*-%%k1tD*%%a$7+r   rd  c                   `    \ rS rSrSr\R                  " S5      r\R                  " SSSS9r	Sr
g	)
ListUserDataMappingsResponsei  a_  A ListUserDataMappingsResponse object.

Fields:
  nextPageToken: Token to retrieve the next page of results, or empty if
    there are no more results in the list.
  userDataMappings: The returned User data mappings. The maximum number of
    User data mappings returned is determined by the value of page_size in
    the ListUserDataMappingsRequest.
r   rs  r   Tr,   r   N)r   r   r   r   r   r   r;   r  r6   userDataMappingsr   r   r   r   ri  ri    s/     ''*-++,=q4Pr   ri  c                   x   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " SS	5      r\R                  " S
5      r\R                  " SS5      r\R                  " S5      rSrg)r^  i  aM  A resource that represents a Google Cloud location.

Messages:
  LabelsValue: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  MetadataValue: Service-specific metadata. For example the available
    capacity at the given location.

Fields:
  displayName: The friendly name for this location, typically a nearby city
    name. For example, "Tokyo".
  labels: Cross-service attributes for the location. For example
    {"cloud.googleapis.com/region": "us-east1"}
  locationId: The canonical id for this location. For example: `"us-east1"`.
  metadata: Service-specific metadata. For example the available capacity at
    the given location.
  name: Resource name for the location, which may vary between
    implementations. For example: `"projects/example-project/locations/us-
    east1"`
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.LabelsValuei  a   Cross-service attributes for the location. For example
{"cloud.googleapis.com/region": "us-east1"}

Messages:
  AdditionalProperty: An additional property for a LabelsValue object.

Fields:
  additionalProperties: Additional properties of type LabelsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)'Location.LabelsValue.AdditionalPropertyi  rh  r   r   r   Nr   r   r   r   r   ro    r   r   r   r   Tr,   r   Nr   r   r   r   ri  rm    r6  r   ri  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Location.MetadataValuei  a  Service-specific metadata. For example the available capacity at the
given location.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g))Location.MetadataValue.AdditionalPropertyi(  An additional property for a MetadataValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r   rs  (  r  r   r   r   Tr,   r   Nr   r   r   r   r!  rq    r  r   r!  r   r   r   r*   r+   r   N)r   r   r   r   r   r   r   r   r   ri  r!  r;   displayNamer6   rl  
locationIdr%  r   r   r   r   r   r^  r^    s    * !!"89ZI%% Z :Z0 !!"89Zi'' Z :Z2 %%a(+!!-3&$$Q'*##OQ7(			q	!$r   r^  c                      \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5      r\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " SS5      r\R                  " SSSS9r\R                  " SS5      r\R                  " S5      r\R                  " S5      rSrg)r   i<  a5  A complete HL7v2 message. See [Introduction to HL7 Standards]
(https://www.hl7.org/implement/standards/index.cfm?ref=common) for details
on the standard.

Messages:
  LabelsValue: User-supplied key-value pairs used to organize HL7v2 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.

Fields:
  createTime: Output only. The datetime when the message was created. Set by
    the server.
  data: Required. Raw message bytes.
  labels: User-supplied key-value pairs used to organize HL7v2 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.
  messageType: The message type for this message. MSH-9.1.
  name: Output only. Resource name of the Message, of the form `projects/{pr
    oject_id}/locations/{location_id}/datasets/{dataset_id}/hl7V2Stores/{hl7
    _v2_store_id}/messages/{message_id}`. Assigned by the server.
  parsedData: Output only. The parsed version of the raw message data.
  patientIds: All patient IDs listed in the PID-2, PID-3, and PID-4 segments
    of this message.
  schematizedData: The parsed version of the raw message data schematized
    according to this store's schemas and type definitions.
  sendFacility: The hospital that this message came from. MSH-4.
  sendTime: The datetime the sending application sent this message. MSH-7.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Message.LabelsValueid  r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Message.LabelsValue.AdditionalPropertyiv  rh  r   r   r   Nr   r   r   r   r   r{  v  r   r   r   r   Tr,   r   Nr   r   r   r   ri  ry  d  r  r   ri  r   r   r   r*   r+   
ParsedDatar/   	PatientIdr1   Tr,   SchematizedDatar3   r5   r$  r   N)r   r   r   r   r   r   r   r   r   ri  r;   
createTimerx  r
  r6   rl  r  r   
parsedData
patientIdsschematizedDatasendFacilitysendTimer   r   r   r   r   r   <  s    %N !!"89ZI%% Z :Z< $$Q'*			a	 $!!-3&%%a(+			q	!$%%lA6*%%k1tD***+<a@/&&q),""2&(r   r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      r	Sr
g)r  i  at  Specifies where to send notifications upon changes to a data store.

Fields:
  pubsubTopic: The [Pub/Sub](https://cloud.google.com/pubsub/docs/) topic
    that notifications of changes are published on. Supplied by the client.
    PubsubMessage.Data contains 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 API service account must have
    publisher permissions on the given Pub/Sub topic. Not having adequate
    permissions causes the calls that send notifications to fail. If a
    notification can't be published to Pub/Sub, errors are logged to Cloud
    Logging (see [Viewing error logs in Cloud
    Logging](https://cloud.google.com/healthcare/docs/how-tos/logging)). If
    the number of errors exceeds a certain rate, some aren't submitted. Note
    that not all operations trigger notifications, see [Configuring Pub/Sub
    notifications](https://cloud.google.com/healthcare/docs/how-tos/pubsub)
    for specific details.
  sendForBulkImport: Indicates whether or not to send Pub/Sub notifications
    on bulk import. Only supported for DICOM imports.
r   r   r   N)r   r   r   r   r   r   r;   r  rw   sendForBulkImportr   r   r   r   r  r    s*    0 %%a(+,,Q/r   r  c                   z   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " S5      r\R                  " S	S
5      r\R                  " SS5      r\R                   " S5      r\R                  " SS5      rSrg)re  i  a  This resource represents a long-running operation that is the result of
a network API call.

Messages:
  MetadataValue: 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.
  ResponseValue: The normal, successful response of the operation. 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`.

Fields:
  done: 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.
  error: The error result of the operation in case of failure or
    cancellation.
  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.
  name: 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}`.
  response: The normal, successful response of the operation. 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`.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.MetadataValuei  a  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.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.MetadataValue.AdditionalPropertyi  rt  r   r  r   r   Nr  r   r   r   r   r    r  r   r   r   Tr,   r   Nr   r   r   r   r!  r    s4    	AY.. 	A %112FTXYr   r!  c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Operation.ResponseValuei  a  The normal, successful response of the operation. 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`.

Messages:
  AdditionalProperty: An additional property for a ResponseValue object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)*Operation.ResponseValue.AdditionalPropertyi  zAn additional property for a ResponseValue object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r   r    r  r   r   r   Tr,   r   Nr   r   r   r   ResponseValuer    s4     	AY.. 	A %112FTXYr   r  r   rL  r   r   r*   r+   r   N)r   r   r   r   r   r   r   r   r   r!  r  rw   doner6   rM  r%  r;   r   responser   r   r   r   re  re    s    'R !!"89Zi'' Z :Z6 !!"89Zi'' Z :Z< 
			"$

 
 1
-%##OQ7(			q	!$##OQ7(r   re  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " S5      r\R                  " S	5      rS
rg)OperationMetadatai  a  OperationMetadata provides information about the operation execution.
Returned in the long-running operation's metadata field.

Fields:
  apiMethodName: The name of the API method that initiated the operation.
  cancelRequested: Specifies if cancellation was requested for the
    operation.
  counter: A ProgressCounter attribute.
  createTime: The time at which the operation was created by the API.
  endTime: The time at which execution workloads were completed. Some tasks
    will complete after this time such as logging audit logs.
  logsUrl: A link to audit and error logs in the log viewer. Error logs are
    generated only by some operations, listed at [Viewing error logs in
    Cloud Logging](https://cloud.google.com/healthcare/docs/how-
    tos/logging). The `end_time` specified in this URL may not match the end
    time on the metadata because logs are written asynchronously from
    execution.
r   r   ProgressCounterr   r*   r+   r/   r   N)r   r   r   r   r   r   r;   apiMethodNamerw   cancelRequestedr6   counterr  rB  logsUrlr   r   r   r   r  r    sl    & ''*-**1-/""#4a8'$$Q'*!!!$'!!!$'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " SS5      r
\R                  " SS	5      rS
rg)r  i4  a  Specifies additional options to apply to the base profile.

Enums:
  PrimaryIdsValueValuesEnum: Set `Action` for [`StudyInstanceUID`,
    `SeriesInstanceUID`, `SOPInstanceUID`, and `MediaStorageSOPInstanceUID`]
    (https://dicom.nema.org/medical/dicom/2018e/output/chtml/part06/chapter_
    6.html).

Fields:
  cleanDescriptors: Set Clean Descriptors Option.
  cleanImage: Apply `Action.clean_image` to [`PixelData`](https://dicom.nema
    .org/medical/dicom/2018e/output/chtml/part06/chapter_6.html) as
    configured.
  primaryIds: Set `Action` for [`StudyInstanceUID`, `SeriesInstanceUID`,
    `SOPInstanceUID`, and `MediaStorageSOPInstanceUID`](https://dicom.nema.o
    rg/medical/dicom/2018e/output/chtml/part06/chapter_6.html).
c                   $    \ rS rSrSrSrSrSrSrg)!Options.PrimaryIdsValueValuesEnumiG  at  Set `Action` for [`StudyInstanceUID`, `SeriesInstanceUID`,
`SOPInstanceUID`, and `MediaStorageSOPInstanceUID`](https://dicom.nema.org
/medical/dicom/2018e/output/chtml/part06/chapter_6.html).

Values:
  PRIMARY_IDS_OPTION_UNSPECIFIED: No value provided. Default to the
    behavior specified by the base profile.
  KEEP: Keep primary IDs.
  REGEN: Regenerate primary IDs.
r   r   r   r   N)	r   r   r   r   r   PRIMARY_IDS_OPTION_UNSPECIFIEDKEEPREGENr   r   r   r   PrimaryIdsValueValuesEnumr  G  s    	 &'"DEr   r  r	  r   r&   r   r   r   N)r   r   r   r   r   r   r    r  r6   cleanDescriptors
cleanImager!   
primaryIdsr   r   r   r   r  r  4  sR    $)..  ++,DaH%%mQ7*""#>B*r   r  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r|  i[  zbThe content of an HL7v2 message in a structured format.

Fields:
  segments: A Segment attribute.
Segmentr   Tr,   r   N)	r   r   r   r   r   r   r6   segmentsr   r   r   r   r|  r|  [  r   r   r|  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      r\R                  " S5      r\R                  " SS	5      rS
rg)r  ie  a  The configuration for the parser. It determines how the server parses
the messages.

Enums:
  VersionValueValuesEnum: Immutable. Determines the version of both the
    default parser to be used when `schema` is not given, as well as the
    schematized parser used when `schema` is specified. This field is
    immutable after HL7v2 store creation.

Fields:
  allowNullHeader: Determines whether messages with no header are allowed.
  schema: Schemas used to parse messages in this store, if schematized
    parsing is desired.
  segmentTerminator: Byte(s) to use as the segment terminator. If this is
    unset, '\r' is used as segment terminator, matching the HL7 version 2
    specification.
  version: Immutable. Determines the version of both the default parser to
    be used when `schema` is not given, as well as the schematized parser
    used when `schema` is specified. This field is immutable after HL7v2
    store creation.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	#ParserConfig.VersionValueValuesEnumi|  a  Immutable. Determines the version of both the default parser to be
used when `schema` is not given, as well as the schematized parser used
when `schema` is specified. This field is immutable after HL7v2 store
creation.

Values:
  PARSER_VERSION_UNSPECIFIED: Unspecified parser version, equivalent to
    V1.
  V1: The `parsed_data` includes every given non-empty message field
    except the Field Separator (MSH-1) field. As a result, the parsed MSH
    segment starts with the MSH-2 field and the field numbers are off-by-
    one with respect to the HL7 standard.
  V2: The `parsed_data` includes every given non-empty message field.
  V3: This version is the same as V2, with the following change. The
    `parsed_data` contains unescaped escaped field separators, component
    separators, sub-component separators, repetition separators, escape
    characters, and truncation characters. If `schema` is specified, the
    schematized parser uses improved parsing heuristics compared to
    previous versions.
r   r   r   r   r   N)
r   r   r   r   r   PARSER_VERSION_UNSPECIFIEDrC  V2V3r   r   r   r   rD  r  |  s    ( "#	
B	
B	
Br   rD  r   SchemaPackager   r   r*   r   N)r   r   r   r   r   r   r    rD  rw   allowNullHeaderr6   schemarx  segmentTerminatorr!   rJ  r   r   r   r   r  r  e  s_    ,y~~ 4 **1-/!!/15&**1- 8!<'r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r}  i  zA patient identifier and associated type.

Fields:
  type: ID type. For example, MRN or NHS.
  value: The patient's unique identifier.
r   r   r   N)
r   r   r   r   r   r   r;   r  r   r   r   r   r   r}  r}    s)     
		q	!$



"%r   r}  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r   i  a  Apply consents given by a list of patients.

Fields:
  patientIds: Optional. The list of patient IDs whose Consent resources will
    be enforced. At most 10,000 patients can be specified. An empty list is
    equivalent to all patients (meaning the entire FHIR store).
r   Tr,   r   N)	r   r   r   r   r   r   r;   r  r   r   r   r   r   r     s     $$Q6*r   r   c                       \ rS rSrSr\R                  " SSSS9r\R                  " SSSS9r\R                  " S	5      r
\R                  " S
\R                  R                  S9rSrg)Policyi  aw  An Identity and Access Management (IAM) policy, which specifies access
controls for Google Cloud resources. A `Policy` is a collection of
`bindings`. A `binding` binds one or more `members`, or principals, to a
single `role`. Principals can be user accounts, service accounts, Google
groups, and domains (such as G Suite). A `role` is a named list of
permissions; each `role` can be an IAM predefined role or a user-created
custom role. For some types of Google Cloud resources, a `binding` can also
specify a `condition`, which is a logical expression that allows access to a
resource only if the expression evaluates to `true`. A condition can add
constraints based on attributes of the request, the resource, or both. To
learn which resources support conditions in their IAM policies, see the [IAM
documentation](https://cloud.google.com/iam/help/conditions/resource-
policies). **JSON example:** ``` { "bindings": [ { "role":
"roles/resourcemanager.organizationAdmin", "members": [
"user:mike@example.com", "group:admins@example.com", "domain:google.com",
"serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role":
"roles/resourcemanager.organizationViewer", "members": [
"user:eve@example.com" ], "condition": { "title": "expirable access",
"description": "Does not grant access after Sep 2020", "expression":
"request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag":
"BwWWja0YfJA=", "version": 3 } ``` **YAML example:** ``` bindings: -
members: - user:mike@example.com - group:admins@example.com -
domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
role: roles/resourcemanager.organizationAdmin - members: -
user:eve@example.com role: roles/resourcemanager.organizationViewer
condition: title: expirable access description: Does not grant access after
Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z')
etag: BwWWja0YfJA= version: 3 ``` For a description of IAM and its features,
see the [IAM documentation](https://cloud.google.com/iam/docs/).

Fields:
  auditConfigs: Specifies cloud audit logging configuration for this policy.
  bindings: Associates a list of `members`, or principals, with a `role`.
    Optionally, may specify a `condition` that determines how and when the
    `bindings` are applied. Each of the `bindings` must contain at least one
    principal. The `bindings` in a `Policy` can refer to up to 1,500
    principals; up to 250 of these principals can be Google groups. Each
    occurrence of a principal counts towards these limits. For example, if
    the `bindings` grant 50 different roles to `user:alice@example.com`, and
    not to any other principal, then you can add another 1,450 principals to
    the `bindings` in the `Policy`.
  etag: `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. **Important:** If you use IAM Conditions, you must include the
    `etag` field whenever you call `setIamPolicy`. If you omit this field,
    then IAM allows you to overwrite a version `3` policy with a version `1`
    policy, and all of the conditions in the version `3` policy are lost.
  version: Specifies the format of the policy. Valid values are `0`, `1`,
    and `3`. Requests that specify an invalid value are rejected. Any
    operation that affects conditional role bindings must specify version
    `3`. This requirement applies to the following operations: * Getting a
    policy that includes a conditional role binding * Adding a conditional
    role binding to a policy * Changing a conditional role binding in a
    policy * Removing any role binding, with or without a condition, from a
    policy that includes conditions **Important:** If you use IAM
    Conditions, you must include the `etag` field whenever you call
    `setIamPolicy`. If you omit this field, then IAM allows you to overwrite
    a version `3` policy with a version `1` policy, and all of the
    conditions in the version `3` policy are lost. If a policy does not
    include any conditions, operations on that policy may specify any valid
    version or leave the field unset. To learn which resources support
    conditions in their IAM policies, see the [IAM
    documentation](https://cloud.google.com/iam/help/conditions/resource-
    policies).
r   r   Tr,   r   r   r   r*   rl   r   N)r   r   r   r   r   r   r6   auditConfigsbindingsrx  etagro   rp   r  rJ  r   r   r   r   r  r    sa    EN ''q4H,##Iq4@(			a	 $""1i.?.?.E.EF'r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
r  i  a  ProgressCounter provides counters to describe an operation's progress.

Fields:
  failure: The number of units that failed in the operation.
  pending: The number of units that are pending in the operation.
  secondaryFailure: The number of secondary units that failed in the
    operation.
  secondarySuccess: The number of secondary units that succeeded in the
    operation.
  success: The number of units that succeeded in the operation.
r   r   r   r*   r+   r   N)r   r   r   r   r   r   ro   failurependingsecondaryFailuresecondarySuccesssuccessr   r   r   r   r  r    s[    
 ""1%'""1%'++A.++A.""1%'r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rA  i  a  The Pub/Sub output destination. The Cloud Healthcare Service Agent
requires the `roles/pubsub.publisher` Cloud IAM role on the Pub/Sub topic.

Fields:
  pubsubTopic: The [Pub/Sub](https://cloud.google.com/pubsub/docs/) topic
    that Pub/Sub messages are published on. Supplied by the client. The
    `PubsubMessage` contains the following fields: * `PubsubMessage.Data`
    contains the resource name. * `PubsubMessage.MessageId` is the ID of
    this notification. It is guaranteed to be unique within the topic. *
    `PubsubMessage.PublishTime` is the time when the message was published.
    [Topic names](https://cloud.google.com/pubsub/docs/overview#names) must
    be scoped to a project. The Cloud Healthcare API service account,
    service-PROJECT_NUMBER@gcp-sa-healthcare.iam.gserviceaccount.com, must
    have publisher permissions on the given Pub/Sub topic. Not having
    adequate permissions causes the calls that send notifications to fail.
r   r   Nr  r   r   r   rA  rA    s    " %%a(+r   rA  c                   2   \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S5       " S S\R                  5      5       r
\R                  " SS	5      r\R                  " SS
5      r\R                  " SS5      rSrg)r`  i+  ag  Queries all data_ids that are consented for a given use in the given
consent store and writes them to a specified destination. The returned
Operation includes a progress counter for the number of User data mappings
processed. Errors are logged to Cloud Logging (see [Viewing error logs in
Cloud Logging] (https://cloud.google.com/healthcare/docs/how-tos/logging)
and [QueryAccessibleData] for a sample log entry).

Messages:
  RequestAttributesValue: The values of request attributes associated with
    this access request.
  ResourceAttributesValue: Optional. The values of resource attributes
    associated with the type of resources being requested. If no values are
    specified, then all resource types are included in the output.

Fields:
  gcsDestination: The Cloud Storage destination. The Cloud Healthcare API
    service account must have the `roles/storage.objectAdmin` Cloud IAM role
    for this Cloud Storage location. The object name is in the following
    format: query-accessible-data-result-{operation_id}.txt where each line
    contains a single data_id.
  requestAttributes: The values of request attributes associated with this
    access request.
  resourceAttributes: Optional. The values of resource attributes associated
    with the type of resources being requested. If no values are specified,
    then all resource types are included in the output.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
1QueryAccessibleDataRequest.RequestAttributesValueiG  r   c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)DQueryAccessibleDataRequest.RequestAttributesValue.AdditionalPropertyiT  r   r   r   r   Nr   r   r   r   r   r  T  r   r   r   r   Tr,   r   Nr   r   r   r   r   r  G  r   r   r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
2QueryAccessibleDataRequest.ResourceAttributesValueia  ap  Optional. The values of resource attributes associated with the type
of resources being requested. If no values are specified, then all
resource types are included in the output.

Messages:
  AdditionalProperty: An additional property for a ResourceAttributesValue
    object.

Fields:
  additionalProperties: Additional properties of type
    ResourceAttributesValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)EQueryAccessibleDataRequest.ResourceAttributesValue.AdditionalPropertyip  r  r   r   r   Nr   r   r   r   r   r  p  r   r   r   r   Tr,   r   Nr   r   r   r   r  r  a  r  r   r  r  r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r  r6   r:  r   r  r   r   r   r   r`  r`  +  s    6 !!"89Zy00 Z :Z2 !!"89Z	 1 1 Z :Z6 ))*]_`a.,,-EqI --.GKr   r`  c                   :    \ rS rSrSr\R                  " SSS9rSrg)QueryAccessibleDataResponsei  a  Response for successful QueryAccessibleData operations. This structure
is included in the response upon operation completion.

Fields:
  gcsUris: List of files, each of which contains a list of data_id(s) that
    are consented for a specified use in the request.
r   Tr,   r   N)	r   r   r   r   r   r   r;   gcsUrisr   r   r   r   r  r    s     !!!d3'r   r  c                       \ rS rSrSrSrg)r.   i  zRecursively apply DICOM de-id to tags nested in a sequence. Supported
[Value Representation] (https://dicom.nema.org/medical/dicom/2018e/output/ch
tml/part05/sect_6.2.html#table_6.2-1): SQ
r   Nr   r   r   r   r.   r.     r   r   r.   c                       \ rS rSrSrSrg)r2  i  zzDefine how to redact sensitive values. Default behaviour is erase. For
example, "My name is Jane." becomes "My name is ."
r   Nr   r   r   r   r2  r2    r=  r   r2  c                       \ rS rSrSrSrg)r0   i  zReplace UID with a new generated UID. Supported [Value Representation] (
https://dicom.nema.org/medical/dicom/2018e/output/chtml/part05/sect_6.2.html
#table_6.2-1): UI
r   Nr   r   r   r   r0   r0     r   r   r0   c                   <    \ rS rSrSr\R                  " S5      rSrg)rB  i  ay  Rejects the latest revision of the specified Consent by committing a new
revision with `state` updated to `REJECTED`. If the latest revision of the
given Consent is in the `REJECTED` state, no new revision is committed.

Fields:
  consentArtifact: Optional. The resource name of the Consent artifact that
    contains documentation of the user's rejection of the draft Consent, of
    the form `projects/{project_id}/locations/{location_id}/datasets/{datase
    t_id}/consentStores/{consent_store_id}/consentArtifacts/{consent_artifac
    t_id}`. If the draft Consent had a Consent artifact, this Consent
    artifact overwrites it.
r   r   N	r   r   r   r   r   r   r;   rD   r   r   r   r   rB  rB    s     ))!,/r   rB  c                       \ rS rSrSrSrg)r  i  zRemove field.r   Nr   r   r   r   r  r    s    r   r  c                       \ rS rSrSrSrg)r2   i  zReplace with empty tag.r   Nr   r   r   r   r2   r2     s     r   r2   c                       \ rS rSrSrSrg)r3  i  zWhen using the INSPECT_AND_TRANSFORM action, each match is replaced with
the name of the info_type. For example, "My name is Jane" becomes "My name
is [PERSON_NAME]." The TRANSFORM action is equivalent to redacting.
r   Nr   r   r   r   r3  r3    r   r   r3  c                       \ rS rSrSrSrg)r4   i  z!Reset tag to a placeholder value.r   Nr   r   r   r   r4   r4     s    *r   r4   c                   :    \ rS rSrSr\R                  " SSS9rSrg)rb  i  zdA list of FHIR resources.

Fields:
  resources: List of resources IDs. For example, "Patient/1234".
r   Tr,   r   N)	r   r   r   r   r   r   r;   rc  r   r   r   r   rb  rb    s     ##A5)r   rb  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      rS	rg
)r  i  a  The consent evaluation result for a single `data_id`.

Messages:
  ConsentDetailsValue: The resource names of all evaluated Consents mapped
    to their evaluation.

Fields:
  consentDetails: The resource names of all evaluated Consents mapped to
    their evaluation.
  consented: Whether the resource is consented for the given use.
  dataId: The unique identifier of the evaluated resource.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Result.ConsentDetailsValuei  r   c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)-Result.ConsentDetailsValue.AdditionalPropertyi  r   r   r  r   r   Nr  r   r   r   r   r    r  r   r   r   Tr,   r   Nr   r   r   r   r  r    r  r   r  r   r   r   r   N)r   r   r   r   r   r   r   r   r   r  r6   r  rw   r  r;   r   r   r   r   r   r  r    sl     !!"89ZI-- Z :Z2 ))*?C.$$Q')  #&r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)rG  i   a  Revokes the latest revision of the specified Consent by committing a new
revision with `state` updated to `REVOKED`. If the latest revision of the
given Consent is in the `REVOKED` state, no new revision is committed.

Fields:
  consentArtifact: Optional. The resource name of the Consent artifact that
    contains proof of the user's revocation of the Consent, of the form `pro
    jects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consent
    Stores/{consent_store_id}/consentArtifacts/{consent_artifact_id}`.
r   r   Nr  r   r   r   rG  rG     s    	 ))!,/r   rG  c                       \ rS rSrSr\R                  " S5      r\R                  " SS\R                  R                  S9rSrg)	#RollbackFhirResourceFilteringFieldsi   a  Filters to select resources that need to be rolled back.

Fields:
  metadataFilter: Optional. A filter expression that matches data in the
    `Resource.meta` element. Supports all filters in
    [AIP-160](https://google.aip.dev/160) except the "has" (`:`) operator.
    Supports the following custom functions: * `tag("") = ""` for tag
    filtering. * `extension_value_ts("") = ` for filtering extensions with a
    timestamp, where `` is a Unix timestamp. Supports the `>`, `<`, `<=`,
    `>=`, and `!=` comparison operators.
  operationIds: Optional. A list of operation IDs to roll back. Only changes
    made by these operations will be rolled back.
r   r   Tr-   rm   r   N)r   r   r   r   r   r   r;   metadataFilterro   rp   rq   operationIdsr   r   r   r   r  r     s9     ((+.''D)BSBSBZBZ[,r   r  c                   d   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      r\R                  " SSS9rSrg)r  i#   a  Request to roll back resources.

Enums:
  ChangeTypeValueValuesEnum: Optional. CREATE/UPDATE/DELETE/ALL for
    reverting all txns of a certain type.

Fields:
  changeType: Optional. CREATE/UPDATE/DELETE/ALL for reverting all txns of a
    certain type.
  excludeRollbacks: Optional. Specifies whether to exclude earlier
    rollbacks.
  filteringFields: Optional. Tag represents fields that HDE needs to
    identify resources that will be reverted. Parameters for filtering
    resources
  force: Optional. When enabled, changes will be reverted without explicit
    confirmation
  inputGcsObject: Optional. Cloud Storage object containing list of
    {resourceType}/{resourceId} lines, identifying resources to be reverted
  resultGcsBucket: Required. Bucket to deposit result
  rollbackTime: Required. Time point to rollback to.
  type: Optional. If specified, revert only resources of these types
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
6RollbackFhirResourcesRequest.ChangeTypeValueValuesEnumi;   1  Optional. CREATE/UPDATE/DELETE/ALL for reverting all txns of a certain
type.

Values:
  CHANGE_TYPE_UNSPECIFIED: When unspecified, revert all transactions
  ALL: All transactions
  CREATE: Revert only CREATE transactions
  UPDATE: Revert only Update transactions
  DELETE: Revert only Delete transactions
r   r   r   r   r*   r   Nr   r   r   r   r   CHANGE_TYPE_UNSPECIFIEDALLCREATEUPDATEDELETEr   r   r   r   ChangeTypeValueValuesEnumr  ;   #    	  
CFFFr   r  r   r   r  r   r*   r+   r/   r1   r3   Tr,   r   N)r   r   r   r   r   r   r    r  r!   
changeTyperw   excludeRollbacksr6   filteringFieldsr  r;   inputGcsObjectresultGcsBucketrollbackTimer  r   r   r   r   r  r  #   s    .).. " ""#>B*++A.**+PRST/

 
 
#%((+.))!,/&&q),			q4	0$r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)RollbackFhirResourcesResponseiV   zFinal response of rollback FHIR resources request.

Fields:
  fhirStore: The name of the FHIR store to rollback, in the format of
    "projects/{project_id}/locations/{location_id}/datasets/{dataset_id}
    /fhirStores/{fhir_store_id}".
r   r   Nri  r   r   r   r  r  V   s     ##A&)r   r  c                   d    \ rS rSrSr\R                  " SS\R                  R                  S9r	Sr
g)"RollbackHL7MessagesFilteringFieldsib   zFiltering fields for an HL7v2 rollback. Currently only supports a list
of operation ids to roll back.

Fields:
  operationIds: Optional. A list of operation IDs to roll back.
r   Tr  r   N)r   r   r   r   r   r   ro   rp   rq   r  r   r   r   r   r  r  b   s)     ''D)BSBSBZBZ[,r   r  c                   B   \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      r\R                  " S5      r\R                  " S5      rSrg)r  im   a  Point in time recovery rollback request.

Enums:
  ChangeTypeValueValuesEnum: Optional. CREATE/UPDATE/DELETE/ALL for
    reverting all txns of a certain type.

Fields:
  changeType: Optional. CREATE/UPDATE/DELETE/ALL for reverting all txns of a
    certain type.
  excludeRollbacks: Optional. Specifies whether to exclude earlier
    rollbacks.
  filteringFields: Optional. Parameters for filtering.
  force: Optional. When enabled, changes will be reverted without explicit
    confirmation.
  inputGcsObject: Optional. Cloud storage object containing list of
    {resourceId} lines, identifying resources to be reverted
  resultGcsBucket: Required. Bucket to deposit result
  rollbackTime: Required. Times point to rollback to.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
6RollbackHl7V2MessagesRequest.ChangeTypeValueValuesEnumi   r  r   r   r   r   r*   r   Nr  r   r   r   r  r     r  r   r  r   r   r  r   r*   r+   r/   r1   r   N)r   r   r   r   r   r   r    r  r!   r  rw   r  r6   r  r  r;   r  r  r  r   r   r   r   r  r  m   s    ().. " ""#>B*++A.**+OQRS/

 
 
#%((+.))!,/&&q),r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)RollbackHl7V2MessagesResponsei   zFinal response of rollback FHIR resources request.

Fields:
  hl7v2Store: The name of the HL7v2 store to rollback, in the format of
    "projects/{project_id}/locations/{location_id}/datasets/{dataset_id}
    /hl7v2Stores/{fhir_store_id}".
r   r   N)	r   r   r   r   r   r   r;   
hl7v2Storer   r   r   r   r  r     s     $$Q'*r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " SS5      r	\R                  " S5      r\R                  " SS5      rS	rg
)r  i   aD  Configuration for the FHIR BigQuery schema. Determines how the server
generates the schema.

Enums:
  SchemaTypeValueValuesEnum: Specifies the output schema type. Schema type
    is required.

Fields:
  lastUpdatedPartitionConfig: The configuration for exported BigQuery tables
    to be partitioned by FHIR resource's last updated time column.
  recursiveStructureDepth: The depth for all recursive structures in the
    output analytics schema. For example, `concept` in the CodeSystem
    resource is a recursive structure; when the depth is 2, the CodeSystem
    table will have a column called `concept.concept` but not
    `concept.concept.concept`. If not specified or set to 0, the server will
    use the default value 2. The maximum depth allowed is 5.
  schemaType: Specifies the output schema type. Schema type is required.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	&SchemaConfig.SchemaTypeValueValuesEnumi   a  Specifies the output schema type. Schema type is required.

Values:
  SCHEMA_TYPE_UNSPECIFIED: No schema type specified. This type is
    unsupported.
  LOSSLESS: A data-driven schema generated from the fields present in the
    FHIR data being exported, with no additional simplification. This type
    cannot be used for streaming to BigQuery.
  ANALYTICS: Analytics schema defined by the FHIR community. See
    https://github.com/FHIR/sql-on-fhir/blob/master/sql-on-fhir.md.
    BigQuery only allows a maximum of 10,000 columns per table. Due to
    this limitation, the server will not generate schemas for fields of
    type `Resource`, which can hold any resource type. The affected fields
    are `Parameters.parameter.resource`, `Bundle.entry.resource`, and
    `Bundle.entry.response.outcome`. Analytics schema does not gracefully
    handle extensions with one or more occurrences, anaytics schema also
    does not handle contained resource. Additionally, extensions with a
    URL ending in "/{existing_resource_field_name}" may cause undefined
    behavior.
  ANALYTICS_V2: Analytics V2, similar to schema defined by the FHIR
    community, with added support for extensions with one or more
    occurrences and contained resources in stringified JSON. Extensions
    with a URL ending in "/{existing_resource_field_name}" will cause
    conflict and prevent the resource from being sent to BigQuery.
    Analytics V2 uses more space in the destination table than Analytics
    V1. It is generally recommended to use Analytics V2 over Analytics.
r   r   r   r   r   N)
r   r   r   r   r   SCHEMA_TYPE_UNSPECIFIEDLOSSLESS	ANALYTICSANALYTICS_V2r   r   r   r   SchemaTypeValueValuesEnumr     s    6  HILr   r  TimePartitioningr   r   r   r   N)r   r   r   r   r   r   r    r  r6   lastUpdatedPartitionConfigro   recursiveStructureDepthr!   
schemaTyper   r   r   r   r  r     sR    &).. B  )556H!L%2215""#>B*r   r  c                       \ rS rSrSrSrg)r  i   zUsing this field will flatten the DICOM instances into a BigQuery table.
The table will have one column for each DICOM tag. The column name will be
the DICOM tag's textual representation.
r   Nr   r   r   r   r  r     r   r   r  c                      \ rS rSrSr\R                  " S5      r\R                  " S\R                  R                  S9r\R                  " SSSS	9r\R                  " S
\R                  R                  S9r\R                  " S5      rSrg)r	  i   a  An HL7v2 logical group construct.

Fields:
  choice: True indicates that this is a choice group, meaning that only one
    of its segments can exist in a given message.
  maxOccurs: The maximum number of times this group can be repeated. 0 or -1
    means unbounded.
  members: Nested groups and/or segments.
  minOccurs: The minimum number of times this group must be
    present/repeated.
  name: The name of this group. For example, "ORDER_DETAIL".
r   r   rl   r  r   Tr,   r*   r+   r   N)r   r   r   r   r   r   rw   choicero   rp   r  r  r6   r   r  r;   r   r   r   r   r   r	  r	     sz     !!!$&$$Q	0A0A0G0GH)""#3QF'$$Q	0A0A0G0GH)			q	!$r   r	  c                       \ rS rSrSrSrg)r  i   a  Using this field will set the schema such that all DICOM tags will be
included in the BigQuery table as a single JSON type column. The BigQuery
table schema will include the following columns: * `StudyInstanceUID` (Type:
STRING): DICOM Tag 0020000D. * `SeriesInstanceUID` (Type: STRING): DICOM Tag
0020000E. * `SOPInstanceUID` (Type: STRING): DICOM Tag 00080018. *
`SourceDicomStore` (Type: STRING): The name of the source DICOM store. This
field is only included if the `include_source_store` option is set to true.
* `Metadata` (Type: JSON): All DICOM tags for the instance, stored in a
single JSON object. * `StructuredStorageSize` (Type: INTEGER): Size of the
structured storage in bytes. * `DroppedTags` (Type: STRING, Repeated: Yes):
List of tags that were dropped during the conversion. * `StorageClass`
(Type: STRING): The storage class of the instance. * `LastUpdated` (Type:
TIMESTAMP): Timestamp of the last update to the instance. *
`BlobStorageSize` (Type: INTEGER): Size of the blob storage in bytes. *
`Type` (Type: STRING): Indicates the type of operation (e.g., INSERT,
DELETE). This field is *omitted* if `ChangeDataCaptureConfig` is enabled.
r   Nr   r   r   r   r  r     s    r   r  c                   $   \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " S5      r
\R                  " SS	S
S9r\R                  " SS5      r\R                  " SSS
S9r\R                  " SS5      rSrg)r  i!  a  A schema package contains a set of schemas and type definitions.

Enums:
  SchematizedParsingTypeValueValuesEnum: Determines how messages that fail
    to parse are handled.
  UnexpectedSegmentHandlingValueValuesEnum: Determines how unexpected
    segments (segments not matched to the schema) are handled.

Fields:
  ignoreMinOccurs: Flag to ignore all min_occurs restrictions in the schema.
    This means that incoming messages can omit any group, segment, field,
    component, or subcomponent.
  schemas: Schema configs that are layered based on their VersionSources
    that match the incoming message. Schema configs present in higher
    indices override those in lower indices with the same message type and
    trigger event if their VersionSources all match an incoming message.
  schematizedParsingType: Determines how messages that fail to parse are
    handled.
  types: Schema type definitions that are layered based on their
    VersionSources that match the incoming message. Type definitions present
    in higher indices override those in lower indices with the same type
    name if their VersionSources all match an incoming message.
  unexpectedSegmentHandling: Determines how unexpected segments (segments
    not matched to the schema) are handled.
c                   $    \ rS rSrSrSrSrSrSrg)3SchemaPackage.SchematizedParsingTypeValueValuesEnumi/!  a  Determines how messages that fail to parse are handled.

Values:
  SCHEMATIZED_PARSING_TYPE_UNSPECIFIED: Unspecified schematized parsing
    type, equivalent to `SOFT_FAIL`.
  SOFT_FAIL: Messages that fail to parse are still stored and ACKed but a
    parser error is stored in place of the schematized data.
  HARD_FAIL: Messages that fail to parse are rejected from
    ingestion/insertion and return an error code.
r   r   r   r   N)	r   r   r   r   r   $SCHEMATIZED_PARSING_TYPE_UNSPECIFIED	SOFT_FAIL	HARD_FAILr   r   r   r   %SchematizedParsingTypeValueValuesEnumr  /!  s    	 ,-(IIr   r  c                   (    \ rS rSrSrSrSrSrSrSr	g)	6SchemaPackage.UnexpectedSegmentHandlingValueValuesEnumi>!  a  Determines how unexpected segments (segments not matched to the
schema) are handled.

Values:
  UNEXPECTED_SEGMENT_HANDLING_MODE_UNSPECIFIED: Unspecified handling mode,
    equivalent to FAIL.
  FAIL: Unexpected segments fail to parse and return an error.
  SKIP: Unexpected segments do not fail, but are omitted from the output.
  PARSE: Unexpected segments do not fail, but are parsed in place and
    added to the current group. If a segment has a type definition, it is
    used, otherwise it is parsed as VARIES.
r   r   r   r   r   N)
r   r   r   r   r   ,UNEXPECTED_SEGMENT_HANDLING_MODE_UNSPECIFIEDFAILSKIPPARSEr   r   r   r   (UnexpectedSegmentHandlingValueValuesEnumr  >!  s     450DDEr   r  r   r  r   Tr,   r   r  r*   r+   r   N)r   r   r   r   r   r   r    r  r  rw   ignoreMinOccursr6   schemasr!   schematizedParsingTypetypesunexpectedSegmentHandlingr   r   r   r   r  r  !  s    4inn  $ **1-/""#4a$G'$../VXYZ

 
 !11t
D%'112\^_`r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S\R                  R                  S9r
\R                  " S5      rSrg)	r
  iW!  a  An HL7v2 Segment.

Fields:
  maxOccurs: The maximum number of times this segment can be present in this
    group. 0 or -1 means unbounded.
  minOccurs: The minimum number of times this segment can be present in this
    group.
  type: The Segment type. For example, "PID".
r   rl   r   r   r   N)r   r   r   r   r   r   ro   rp   r  r  r  r;   r  r   r   r   r   r
  r
  W!  sU     $$Q	0A0A0G0GH)$$Q	0A0A0G0GH)			q	!$r   r
  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r~  ig!  zThe content of an HL7v2 message in a structured format as specified by a
schema.

Fields:
  data: JSON output of the parser.
  error: The error output of the parser.
r   r   r   N)
r   r   r   r   r   r   r;   r
  rM  r   r   r   r   r~  r~  g!  s)     
		q	!$



"%r   r~  c                   <    \ rS rSrSr\R                  " SSSS9rSrg)	r  it!  zContains the configuration for FHIR search.

Fields:
  searchParameters: A list of search parameters in this FHIR store that are
    used to configure this FHIR store.
SearchParameterr   Tr,   r   N)	r   r   r   r   r   r   r6   searchParametersr   r   r   r   r  r  t!  s     ++,=q4Pr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r"  i!  aR  Contains the versioned name and the URL for one SearchParameter.

Fields:
  canonicalUrl: The canonical url of the search parameter resource.
  parameter: The versioned name of the search parameter resource. The format
    is projects/{project-id}/locations/{location}/datasets/{dataset-
    id}/fhirStores/{fhirStore-id}/fhir/SearchParameter/{resource-
    id}/_history/{version-id} For fhir stores with
    disable_resource_versioning=true, the format is projects/{project-
    id}/locations/{location}/datasets/{dataset-id}/fhirStores/{fhirStore-
    id}/fhir/SearchParameter/{resource-id}/
r   r   r   N)
r   r   r   r   r   r   r;   canonicalUrl	parameterr   r   r   r   r"  r"  !  s)     &&q),##A&)r   r"  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " S5      r\R                  " S5      rS	rg
)r  i!  a|  A segment in a structured format.

Messages:
  FieldsValue: A mapping from the positional location to the value. The key
    string uses zero-based indexes separated by dots to identify Fields,
    components and sub-components. A bracket notation is also used to
    identify different instances of a repeated field. Regex for key:
    (\d+)(\[\d+\])?(.\d+)?(.\d+)? Examples of (key, value) pairs: * (0.1,
    "hemoglobin") denotes that the first component of Field 0 has the value
    "hemoglobin". * (1.1.2, "CBC") denotes that the second sub-component of
    the first component of Field 1 has the value "CBC". * (1[0].1, "HbA1c")
    denotes that the first component of the first Instance of Field 1, which
    is repeated, has the value "HbA1c".

Fields:
  fields: A mapping from the positional location to the value. The key
    string uses zero-based indexes separated by dots to identify Fields,
    components and sub-components. A bracket notation is also used to
    identify different instances of a repeated field. Regex for key:
    (\d+)(\[\d+\])?(.\d+)?(.\d+)? Examples of (key, value) pairs: * (0.1,
    "hemoglobin") denotes that the first component of Field 0 has the value
    "hemoglobin". * (1.1.2, "CBC") denotes that the second sub-component of
    the first component of Field 1 has the value "CBC". * (1[0].1, "HbA1c")
    denotes that the first component of the first Instance of Field 1, which
    is repeated, has the value "HbA1c".
  segmentId: A string that indicates the type of segment. For example, EVN
    or PID.
  setId: Set ID for segments that can be in a set. This can be empty if it's
    missing or isn't applicable.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Segment.FieldsValuei!  a-  A mapping from the positional location to the value. The key string
uses zero-based indexes separated by dots to identify Fields, components
and sub-components. A bracket notation is also used to identify different
instances of a repeated field. Regex for key:
(\d+)(\[\d+\])?(.\d+)?(.\d+)? Examples of (key, value) pairs: * (0.1,
"hemoglobin") denotes that the first component of Field 0 has the value
"hemoglobin". * (1.1.2, "CBC") denotes that the second sub-component of
the first component of Field 1 has the value "CBC". * (1[0].1, "HbA1c")
denotes that the first component of the first Instance of Field 1, which
is repeated, has the value "HbA1c".

Messages:
  AdditionalProperty: An additional property for a FieldsValue object.

Fields:
  additionalProperties: Additional properties of type FieldsValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)&Segment.FieldsValue.AdditionalPropertyi!  zAn additional property for a FieldsValue object.

Fields:
  key: Name of the additional property.
  value: A string attribute.
r   r   r   Nr   r   r   r   r   r+  !  r   r   r   r   Tr,   r   Nr   r   r   r   FieldsValuer)  !  s2    $	'Y.. 	' %112FTXYr   r,  r   r   r   r   N)r   r   r   r   r   r   r   r   r   r,  r6   fieldsr;   	segmentIdsetIdr   r   r   r   r  r  !  sl    > !!"89ZI%% Z :Z@ !!-3&##A&)



"%r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r
\R                  " S5      rSrg)	SeriesMetricsi!  a  SeriesMetrics contains metrics describing a DICOM series.

Fields:
  blobStorageSizeBytes: Total blob storage bytes for all instances in the
    series.
  instanceCount: Number of instances in the series.
  series: The series resource path. For example, `projects/{project_id}/loca
    tions/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}/d
    icomWeb/studies/{study_uid}/series/{series_uid}`.
  structuredStorageSizeBytes: Total structured storage bytes for all
    instances in the series.
r   r   r   r*   r   N)r   r   r   r   r   r   ro   r  r  r;   r  r  r   r   r   r   r1  r1  !  sK     #//2((+-  #&(55a8r   r1  c                   d    \ rS rSrSr\R                  " SS5      r\R                  " SS5      rSr	g)	r  i!  a  Request message for `SetBlobStorageSettings` method.

Fields:
  blobStorageSettings: The blob storage settings to update for the specified
    resources. Only fields listed in `update_mask` are applied.
  filterConfig: Optional. A filter configuration. 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}/dataset
    s/{datasetID}/dicomStores/{dicomStoreID}`.
r   r   r  r   r   N)
r   r   r   r   r   r   r6   r  r  r   r   r   r   r  r  !  s0    	 "../DaH''(;Q?,r   r  c                       \ rS rSrSrSrg)SetBlobStorageSettingsResponsei!  zQReturns additional info in regards to a completed set blob storage
settings API.
r   Nr   r   r   r   r4  r4  !  r=  r   r4  c                   b    \ rS rSrSr\R                  " SS5      r\R                  " S5      r	Sr
g)rd  i"  a
  Request message for `SetIamPolicy` method.

Fields:
  policy: 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 Google Cloud services (such as Projects) might
    reject them.
  updateMask: 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"`
r  r   r   r   N)r   r   r   r   r   r   r6   policyr;   r  r   r   r   r   rd  rd  "  s+    
 !!(A.&$$Q'*r   rd  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " SS5      r\R                  " SS5      r\R                  " S	5      r\R                  " S
5      rSrg)r8  i"  a  User signature.

Messages:
  MetadataValue: Optional. Metadata associated with the user's signature.
    For example, the user's name or the user's title.

Fields:
  image: Optional. An image of the user's signature.
  metadata: Optional. Metadata associated with the user's signature. For
    example, the user's name or the user's title.
  signatureTime: Optional. Timestamp of the signature.
  userId: Required. User's UUID provided by the client.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Signature.MetadataValuei""  a  Optional. Metadata associated with the user's signature. For example,
the user's name or the user's title.

Messages:
  AdditionalProperty: An additional property for a MetadataValue object.

Fields:
  additionalProperties: Additional properties of type MetadataValue
c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)*Signature.MetadataValue.AdditionalPropertyi."  r   r   r   r   Nr   r   r   r   r   r;  ."  r   r   r   r   Tr,   r   Nr   r   r   r   r!  r9  ""  r6  r   r!  r7  r   r   r   r*   r   N)r   r   r   r   r   r   r   r   r   r!  r6   r  r%  r;   signatureTimer*  r   r   r   r   r8  r8  "  s}     !!"89Zi'' Z :Z0 
 
 !
,%##OQ7(''*-  #&r   r8  c                      \ rS rSrSr " S S\R                  5      r " S S\R                  5      r\R                  " SS5      r
\R                  " S5      r\R                  " SS	S
S9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R$                  " SSS9r\R                  " S5      r\R                  " S5      r\R                  " S5      r\R                  " S5      rSrg)StandardQueryParametersiA"  a  Query parameters accepted by all methods.

Enums:
  FXgafvValueValuesEnum: V1 error format.
  AltValueValuesEnum: Data format for response.

Fields:
  f__xgafv: V1 error format.
  access_token: OAuth access token.
  alt: Data format for response.
  callback: JSONP
  fields: Selector specifying which fields to include in a partial response.
  key: API key. Your API key identifies your project and provides you with
    API access, quota, and reports. Required unless you provide an OAuth 2.0
    token.
  oauth_token: OAuth 2.0 token for the current user.
  prettyPrint: Returns response with indentations and line breaks.
  quotaUser: Available to use for quota purposes for server-side
    applications. Can be any arbitrary string assigned to a user, but should
    not exceed 40 characters.
  trace: A tracing token of the form "token:<tokenid>" to include in api
    requests.
  uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
  upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
c                   $    \ rS rSrSrSrSrSrSrg)*StandardQueryParameters.AltValueValuesEnumi\"  zData format for response.

Values:
  json: Responses with Content-Type of application/json
  media: Media download with context-dependent Content-Type
  proto: Responses with Content-Type of application/x-protobuf
r   r   r   r   N)	r   r   r   r   r   jsonmediaprotor   r   r   r   AltValueValuesEnumr@  \"  s     DEEr   rD  c                        \ rS rSrSrSrSrSrg)-StandardQueryParameters.FXgafvValueValuesEnumih"  zFV1 error format.

Values:
  _1: v1 error format
  _2: v2 error format
r   r   r   N)r   r   r   r   r   _1_2r   r   r   r   FXgafvValueValuesEnumrF  h"  s     
B	
Br   rI  r   r   r   rA  )defaultr*   r+   r/   r1   r3   Tr5   r$  r}  r~  r   N)r   r   r   r   r   r   r    rD  rI  r!   f__xgafvr;   access_tokenaltcallbackr-  r   oauth_tokenrw   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r   r>  r>  A"  s    4
9>> 
inn    !8!<(&&q),0!VD#""1%(  #&a #%%a(+&&q$7+##A&)



#%$$R(*))"-/r   r>  c                       \ rS rSrSr\R                  " S5       " S S\R                  5      5       r	\R                  " S\R                  R                  S9r\R                  " SSS	S
9r\R                   " S5      rSrg)rL  i"  a  The `Status` type defines a logical error model that is suitable for
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).

Messages:
  DetailsValueListEntry: A DetailsValueListEntry object.

Fields:
  code: 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.
  message: 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.
r   c                   f    \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	Sr
g	)
Status.DetailsValueListEntryi"  zA DetailsValueListEntry object.

Messages:
  AdditionalProperty: An additional property for a DetailsValueListEntry
    object.

Fields:
  additionalProperties: Properties of the object. Contains field @type
    with type URL.
c                   b    \ rS rSrSr\R                  " S5      r\R                  " SS5      r	Sr
g)/Status.DetailsValueListEntry.AdditionalPropertyi"  zAn additional property for a DetailsValueListEntry object.

Fields:
  key: Name of the additional property.
  value: A extra_types.JsonValue attribute.
r   r  r   r   Nr  r   r   r   r   rY  "  r  r   r   r   Tr,   r   Nr   r   r   r   DetailsValueListEntryrW  "  r  r   rZ  r   rl   r   Tr,   r   r   N)r   r   r   r   r   r   r   r   r   rZ  ro   rp   r  r0  r6   detailsr;   rr  r   r   r   r   rL  rL  "  s|    & !!"89Zi// Z :Z2 
		9+<+<+B+B	C$""#:AM'!!!$'r   rL  c                       \ rS rSrSr\R                  " SS5      r\R                  " S5      r	\R                  " SS5      r
Srg	)
StorageInfoi"  a  StorageInfo encapsulates all the storage info of a resource.

Fields:
  blobStorageInfo: Info about the data stored in blob storage for the
    resource.
  referencedResource: The resource whose storage info is returned. For
    example: `projects/{projectID}/locations/{locationID}/datasets/{datasetI
    D}/dicomStores/{dicomStoreID}/dicomWeb/studies/{studyUID}/series/{series
    UID}/instances/{instanceUID}`
  structuredStorageInfo: Info about the data stored in structured storage
    for the resource.
r   r   r   StructuredStorageInfor   r   N)r   r   r   r   r   r   r6   blobStorageInfor;   referencedResourcestructuredStorageInfor   r   r   r   r]  r]  "  sA     **+<a@/ ,,Q/#001H!Lr   r]  c                       \ rS rSrSr\R                  " SS5      r\R                  " SS5      r\R                  " SSS	9r
S
rg)r  i"  a|  Contains configuration for streaming FHIR export.

Fields:
  bigqueryDestination: The destination BigQuery structure that contains both
    the dataset location and corresponding schema config. The output is
    organized in one table per resource type. The server reuses the existing
    tables (if any) that are named after the resource types, e.g. "Patient",
    "Observation". When there is no existing table for a given resource
    type, the server attempts to create one. When a table schema doesn't
    align with the schema config, either because of existing incompatible
    schema or out of band incompatible modification, the server does not
    stream in new data. One resolution in this case is to delete the
    incompatible table and let the server recreate one, though the newly
    created table only contains data after the table recreation. BigQuery
    imposes a 1 MB limit on streaming insert row size, therefore any
    resource mutation that generates more than 1 MB of BigQuery data will
    not be streamed. Results are written to BigQuery tables according to the
    parameters in BigQueryDestination.WriteDisposition. Different versions
    of the same resource are distinguishable by the meta.versionId and
    meta.lastUpdated columns. The operation (CREATE/UPDATE/DELETE) that
    results in the new version is recorded in the meta.tag. The tables
    contain all historical resource versions since streaming was enabled.
    For query convenience, the server also creates one view per table of the
    same name containing only the current resource version. The streamed
    data in the BigQuery dataset is not guaranteed to be completely unique.
    The combination of the id and meta.versionId columns should ideally
    identify a single unique row. But in rare cases, duplicates may exist.
    At query time, users may use the SQL select statement to keep only one
    of the duplicate rows given an id and meta.versionId pair.
    Alternatively, the server created view mentioned above also filters out
    duplicates. If a resource mutation cannot be streamed to BigQuery,
    errors will be logged to Cloud Logging (see [Viewing error logs in Cloud
    Logging](https://cloud.google.com/healthcare/docs/how-tos/logging)).
  deidentifiedStoreDestination: The destination FHIR store for de-identified
    resources. After this field is added, all subsequent
    creates/updates/patches to the source store will be de-identified using
    the provided configuration and applied to the destination store.
    Resources deleted from the source store will be deleted from the
    destination store. Importing resources to the source store will not
    trigger the streaming. If the source store already contains resources
    when this option is enabled, those resources will not be copied to the
    destination store unless they are subsequently updated. This may result
    in invalid references in the destination store. Before adding this
    config, you must grant the healthcare.fhirResources.update permission on
    the destination store to your project's **Cloud Healthcare Service
    Agent** [service account](https://cloud.google.com/healthcare/docs/how-
    tos/permissions-healthcare-api-gcp-
    products#the_cloud_healthcare_service_agent). The destination store must
    set enable_update_create to true. The destination store must have
    disable_referential_integrity set to true. If a resource cannot be de-
    identified, errors will be logged to Cloud Logging (see [Viewing error
    logs in Cloud Logging](https://cloud.google.com/healthcare/docs/how-
    tos/logging)). Not supported for R5 stores.
  resourceTypes: Supply a FHIR resource type (such as "Patient" or
    "Observation"). See https://www.hl7.org/fhir/valueset-resource-
    types.html for a list of all FHIR resource types. The server treats an
    empty list as an intent to stream all the supported resource types in
    this FHIR store.
rP  r   r  r   r   Tr,   r   N)r   r   r   r   r   r   r6   r9  deidentifiedStoreDestinationr;   resourceTypesr   r   r   r   r  r  "  sF    :x "../dfgh!*!7!78VXY!Z''D9-r   r  c                   <    \ rS rSrSr\R                  " S5      rSrg)r^  i#  zStructuredStorageInfo contains details about the data stored in
Structured Storage for the referenced resource.

Fields:
  sizeBytes: Size in bytes of data stored in structured storage.
r   r   N)	r   r   r   r   r   r   ro   r   r   r   r   r   r^  r^  #  s     $$Q')r   r^  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      rSrg	)
StudyMetricsi#  a  StudyMetrics contains metrics describing a DICOM study.

Fields:
  blobStorageSizeBytes: Total blob storage bytes for all instances in the
    study.
  instanceCount: Number of instances in the study.
  seriesCount: Number of series in the study.
  structuredStorageSizeBytes: Total structured storage bytes for all
    instances in the study.
  study: The study resource path. For example, `projects/{project_id}/locati
    ons/{location_id}/datasets/{dataset_id}/dicomStores/{dicom_store_id}/dic
    omWeb/studies/{study_uid}`.
r   r   r   r*   r+   r   N)r   r   r   r   r   r   ro   r  r  r  r  r;   r  r   r   r   r   rg  rg  #  s[     #//2((+-&&q)+(55a8



"%r   rg  c                   :    \ rS rSrSr\R                  " SSS9rSrg)r  i)#  a_  List of tags to be filtered.

Fields:
  tags: Tags to be filtered. Tags must be DICOM Data Elements, File Meta
    Elements, or Directory Structuring Elements, as defined at: https://dico
    m.nema.org/medical/dicom/current/output/html/part06.html#table_6-1,.
    They may be provided by "Keyword" or "Tag". For example, "PatientID",
    "00100010".
r   Tr,   r   N)	r   r   r   r   r   r   r;   tagsr   r   r   r   r  r  )#  r5  r   r  c                   :    \ rS rSrSr\R                  " SSS9rSrg)rj  i7#  a3  Request message for `TestIamPermissions` method.

Fields:
  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).
r   Tr,   r   N	r   r   r   r   r   r   r;   permissionsr   r   r   r   rj  rj  7#  s     %%a$7+r   rj  c                   :    \ rS rSrSr\R                  " SSS9rSrg)TestIamPermissionsResponseiD#  zResponse message for `TestIamPermissions` method.

Fields:
  permissions: A subset of `TestPermissionsRequest.permissions` that the
    caller is allowed.
r   Tr,   r   Nrk  r   r   r   rn  rn  D#  s     %%a$7+r   rn  c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	SS9r\R                  " SS
5      r\R                  " SSSS9rSrg)r  iO#  a  Configures how to transform sensitive text `InfoTypes`.

Enums:
  ProfileTypeValueValuesEnum: Base profile type for text transformation.

Fields:
  additionalTransformations: Additional transformations to apply to the
    detected data, overriding `profile`.
  excludeInfoTypes: InfoTypes to skip transforming, overriding `profile`.
  profileType: Base profile type for text transformation.
  transformations: The transformations to apply to the detected data.
    Deprecated. Use `additional_transformations` instead.
c                   $    \ rS rSrSrSrSrSrSrg)%TextConfig.ProfileTypeValueValuesEnumi^#  a@  Base profile type for text transformation.

Values:
  PROFILE_TYPE_UNSPECIFIED: No profile provided. Same as BASIC.
  EMPTY: Empty profile which does not perform any transformations.
  BASIC: Automatically converts "DATE" infoTypes using a DateShiftConfig,
    and all other infoTypes using a ReplaceWithInfoTypeConfig.
r   r   r   r   N)	r   r   r   r   r   r  EMPTYr   r   r   r   r   r  rq  ^#  s      !EEr   r  r1  r   Tr,   r   r   r*   r   N)r   r   r   r   r   r   r    r  r6   additionalTransformationsr;   r  r!   r  transformationsr   r   r   r   r  r  O#  sl    9>>  (445Mq[_`**1t<##$@!D+**+CQQUV/r   r  c                       \ rS rSrSr\R                  " S\R                  R                  S9r	\R                  " S5      rSrg)r  iq#  zA span of text in the provided document.

Fields:
  beginOffset: The unicode codepoint index of the beginning of this span.
  content: The original text contained in this span.
r   rl   r   r   N)r   r   r   r   r   r   ro   rp   r  beginOffsetr;   contentr   r   r   r   r  r  q#  s7     &&q)2C2C2I2IJ+!!!$'r   r  c                       \ rS rSrSr " S S\R                  5      r\R                  " S5      r	\R                  " SS5      rSrg)	r  i}#  zConfiguration for FHIR BigQuery time-partitioned tables.

Enums:
  TypeValueValuesEnum: Type of partitioning.

Fields:
  expirationMs: Number of milliseconds for which to keep the storage for a
    partition.
  type: Type of partitioning.
c                   ,    \ rS rSrSrSrSrSrSrSr	Sr
g	)
$TimePartitioning.TypeValueValuesEnumi#  zType of partitioning.

Values:
  PARTITION_TYPE_UNSPECIFIED: Default unknown time.
  HOUR: Data partitioned by hour.
  DAY: Data partitioned by day.
  MONTH: Data partitioned by month.
  YEAR: Data partitioned by year.
r   r   r   r   r*   r   N)r   r   r   r   r   PARTITION_TYPE_UNSPECIFIEDHOURDAYMONTHYEARr   r   r   r   r  rz  #  s#     "#D
CEDr   r  r   r   r   N)r   r   r   r   r   r   r    r  ro   expirationMsr!   r  r   r   r   r   r  r  }#  s<    	INN   ''*,			2A	6$r   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r   i#  ae  Apply consents given by patients whose most recent consent changes are
in the time range. Note that after identifying these patients, the server
applies all Consent resources given by those patients, not just the Consent
resources within the timestamp in the range.

Fields:
  end: Optional. The latest consent change time, in format YYYY-MM-
    DDThh:mm:ss.sss+zz:zz If not specified, the system uses the time when
    ApplyConsents was called.
  start: Optional. The earliest consent change time, in format YYYY-MM-
    DDThh:mm:ss.sss+zz:zz If not specified, the system uses the FHIR store
    creation time.
r   r   r   N)
r   r   r   r   r   r   r;   rW  rX  r   r   r   r   r   r   #  s)     	a #



"%r   r   c                       \ rS rSrSr " S S\R                  5      r\R                  " SSSS9r	\R                  " S	5      r\R                  " SS
5      rSrg)r  i#  a?  A type definition for some HL7v2 type (incl. Segments and Datatypes).

Enums:
  PrimitiveValueValuesEnum: If this is a primitive type then this field is
    the type of the primitive For example, STRING. Leave unspecified for
    composite types.

Fields:
  fields: The (sub) fields this type has (if not primitive).
  name: The name of this type. This would be the segment or datatype name.
    For example, "PID" or "XPN".
  primitive: If this is a primitive type then this field is the type of the
    primitive For example, STRING. Leave unspecified for composite types.
c                   (    \ rS rSrSrSrSrSrSrSr	g)	Type.PrimitiveValueValuesEnumi#  ad  If this is a primitive type then this field is the type of the
primitive For example, STRING. Leave unspecified for composite types.

Values:
  PRIMITIVE_UNSPECIFIED: Not a primitive.
  STRING: String primitive.
  VARIES: Element that can have unschematized children.
  UNESCAPED_STRING: Like STRING, but all delimiters below this element are
    ignored.
r   r   r   r   r   N)
r   r   r   r   r   PRIMITIVE_UNSPECIFIEDSTRINGVARIESUNESCAPED_STRINGr   r   r   r   PrimitiveValueValuesEnumr  #  s    	 FFr   r  r  r   Tr,   r   r   r   N)r   r   r   r   r   r   r    r  r6   r-  r;   r   r!   	primitiver   r   r   r   r  r  #  sP       !!'1t<&			q	!$!!"<a@)r   r  c                       \ rS rSrSrSrg)UpdateSeriesMetadataResponsei#  zKUpdateSeriesMetadataResponse is the LRO response for
UpdateSeriesMetadata.
r   Nr   r   r   r   r  r  #  r=  r   r  c                       \ rS rSrSrSrg)UpdateStudyMetadataResponsei#  zKUpdateStudyMetadataResponse is the LRO response for UpdateStudyMetadata.
  r   Nr   r   r   r   r  r  #  s    r   r  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " S5      r\R                  " SSS	S
9r\R                  " S5      rSrg)rs  i#  ar  Maps a resource to the associated user and Attributes.

Fields:
  archiveTime: Output only. Indicates the time when this mapping was
    archived.
  archived: Output only. Indicates whether this mapping is archived.
  dataId: Required. A unique identifier for the mapped resource.
  name: Resource name of the User data mapping, of the form `projects/{proje
    ct_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{cons
    ent_store_id}/userDataMappings/{user_data_mapping_id}`.
  resourceAttributes: Attributes of the resource. Only explicitly set
    attributes are displayed here. Attribute definitions with defaults set
    implicitly apply to these User data mappings. Attributes listed here
    must be single valued, that is, exactly one value is specified for the
    field "values" in each Attribute.
  userId: Required. User's UUID provided by the client.
r   r   r   r*   r   r+   Tr,   r/   r   N)r   r   r   r   r   r   r;   archiveTimerw   archivedr   r   r6   r  r*  r   r   r   r   rs  rs  #  sn    $ %%a(+##A&(  #&			q	!$ --k1tL  #&r   rs  c                       \ rS rSrSr\R                  " S5      r\R                  " S5      r\R                  " S5      r	\R                  " S5      r
\R                  " SSS	9rS
rg)r  i#  a
  Contains the configuration for FHIR profiles and validation.

Fields:
  disableFhirpathValidation: Whether to disable FHIRPath validation for
    incoming resources. The default value is false. Set this to true to
    disable checking incoming resources for conformance against FHIRPath
    requirement defined in the FHIR specification. This property only
    affects resource types that do not have profiles configured for them,
    any rules in enabled implementation guides will still be enforced.
  disableProfileValidation: Whether to disable profile validation for this
    FHIR store. The default value is false. Set this to true to disable
    checking incoming resources for conformance against StructureDefinitions
    in this FHIR store.
  disableReferenceTypeValidation: Whether to disable reference type
    validation for incoming resources. The default value is false. Set this
    to true to disable checking incoming resources for conformance against
    reference type requirement defined in the FHIR specification. This
    property only affects resource types that do not have profiles
    configured for them, any rules in enabled implementation guides will
    still be enforced.
  disableRequiredFieldValidation: Whether to disable required fields
    validation for incoming resources. The default value is false. Set this
    to true to disable checking incoming resources for conformance against
    required fields requirement defined in the FHIR specification. This
    property only affects resource types that do not have profiles
    configured for them, any rules in enabled implementation guides will
    still be enforced.
  enabledImplementationGuides: A list of ImplementationGuide URLs in this
    FHIR store that are used to configure the profiles to use for
    validation. For example, to use the US Core profiles for validation, set
    `enabled_implementation_guides` to
    `["http://hl7.org/fhir/us/core/ImplementationGuide/ig"]`. If
    `enabled_implementation_guides` is empty or omitted, then incoming
    resources are only required to conform to the base FHIR profiles.
    Otherwise, a resource must conform to at least one profile listed in the
    `global` property of one of the enabled ImplementationGuides. The Cloud
    Healthcare API does not currently enforce all of the rules in a
    StructureDefinition. The following rules are supported: - min/max -
    minValue/maxValue - maxLength - type - fixed[x] - pattern[x] on simple
    types - slicing, when using "value" as the discriminator type - FHIRPath
    constraints (only when `enable_fhirpath_profile_validation` is true)
    When a URL cannot be resolved (for example, in a type assertion), the
    server does not return an error.
r   r   r   r*   r+   Tr,   r   N)r   r   r   r   r   r   rw   disableFhirpathValidationdisableProfileValidationdisableReferenceTypeValidationdisableRequiredFieldValidationr;   enabledImplementationGuidesr   r   r   r   r  r  #  sa    +Z (44Q7&33A6#,#9#9!#< #,#9#9!#<  ) 5 5a$ Gr   r  c                   `    \ rS rSrSr\R                  " S5      r\R                  " S5      rSr	g)r  i2$  a  Describes a selector for extracting and matching an MSH field to a
value.

Fields:
  mshField: The field to extract from the MSH segment. For example, "3.1" or
    "18[1].1".
  value: The value to match with the field. For example, "My Application
    Name" or "2.3".
r   r   r   N)
r   r   r   r   r   r   r;   mshFieldr   r   r   r   r   r  r  2$  s)     ""1%(



"%r   r  rK  z$.xgafvrG  1rH  2rU  zoptions.requestedPolicyVersionN(  r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packager   r	   r$   rB   rH   rL   r_   ri   rt   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	  r  r'   r  r  r,  r1  r?  rk   r  rE  r   rc  rn  rp  ru  r|  r~  r  r  r  r  r  r  r  r  r  r(   r  r  r  r  r  r  r  r  ra   rb   rc   r  r  r  r&  r2  r6  r<  r?  rG  rI  rO  r   r  r  r  r  re  r  rl  r  r  r  rW  r@  r  r  r#  r  r  r_  r`  r7  r  r8  r  r  rP  r  r  rJ  r  r  r  r  r  r  r  r  r!  r%  r'  r)  r,  r.  r1  r4  r7  r9  r;  r=  r?  rA  rF  rJ  rM  rP  rS  rY  r[  r]  r_  rc  ri  ro  rr  rv  rx  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r!  r$  r&  r)  r+  r-  r/  r7  r9  r;  r>  r@  rB  rD  rF  rJ  rL  rO  rQ  rT  rV  rZ  r\  r_  ra  rc  rf  rh  rj  rl  rn  rp  rr  rv  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r7  r&   r  r  r  r"  rs  rw  r1  r  r9  r  r  r)   rv  r  rB  rE  rH  rK  rN  rP  rS  rW  rZ  r]  ra  rd  ri  r^  r  re  r  r  r|  r  r}  r   r  r  rA  r`  r  r.   r2  r0   rB  r  r2   r3  r4   rb  r  rG  r  r  r  r  r  r  r  r  r	  r  r  r
  r~  r  r"  r  r1  r  r4  rd  r8  r>  rL  r]  r  r^  rg  r  rj  rn  r  r  r  r   r  r  r  rs  r  r  AddCustomJsonFieldMappingAddCustomJsonEnumMappingrI  r   r   r   <module>r     s   ' < % ( -?9#4#4 -?`"3Y "3J!Y.. !,2I%% 2*oY.. *oZXi// X,TI$5$5 T %+	 1 1 %+P.!2!2 .*+9,, +..I-- .43I$5$5 33Y%6%6 33	!! 3&0")++ 0"f%)## %:=Y&& =DAy00 AT"i T"n)4i'' )4X"O)++ "OJ'y00 ' =Y.. =.)++ .** MGY.. MG`)(i// )(X	Y.. 	Y&& 9$$ +Y.. +"s%i s%l%9,, %(8<i'' 8<v6=I%% 6=r"I%% ""#O	)) #OL&=I-- &=R	5)## 	5F"9$$ F"R9,, 19,, 1@y(( @"i'' &i &8@i'' @*Y&& #9#4#4 ##8y(( #8L*y00 *2*)"3"3 *<4!2!2 4D7)"3"3 7B	)) B	!! 2.)## 2.j1	)) 1$))i// ))XHl"" HlV)	)) )0+EY&& +E\I (Y&& (<Y <,."I%% ."b'	 1 1 'w$)"3"3 w$t?9#4#4 ?<W9#4#4 <W~$YI$5$5 $YN%	 1 1 % `Y.. `0i// C'I-- C'LY.. 2I$5$5 2B_Y.. _<!#9 !#H#i #P"" P('Ei'' 'ET5"" 5*;Y.. *;Z'"" '&[>	!! [>|8i'' 8("y(( ""I ",-2I%% -2`:'Y&& :'z!	!! !*'	8I8I 'M	0A0A M$C	HYHY CByGXGX B29):K:K 29jEI4E4E E$;O9;L;L ;O|5y?P?P 5$'i6G6G $'N!1B1B !,jI4E4E j>5O):K:K 5Op#Ei>O>O #ELi>O>O 'Y5F5F '!	0A0A !*i>O>O 	7Y&& 	73XaXiXi 3(
1XaXiXi 
11U^UfUf 1)3V_VgVg )3X(W`WhWh (29YM^M^ 9 3T]TeTe 3
1T]TeTe 
1	1QZQbQb 	1-3R[RcRc -3`1iN_N_ 1$
3IL]L] 
31IL]L] 11T]TeTe 11IZIZ 1 *3)J[J[ *3Z,'S\SdSd ,'^(9K\K\ (*KIL]L] K"KIL]L] K"3IDUDU 3 1IDUDU 1YR[RcRc Y 5)J[J[ 561ARAR 1'3)BSBS '3T(9CTCT ((WQZQbQb W I)J[J[ I"UPYPaPa U$1U^UfUf 1AT]TeTe A1T]TeTe 1	1QZQbQb 	1+3R[RcRc +3\AS\SdSd A,3y7H7H 3 5QZQbQb 58IQZQbQb I$UW`WhWh U":9;L;L :1y7H7H 13)BSBS 38iFWFW 8 1)BSBS 1
2ZcZkZk 
2
3ajarar 
35hqhyhy 5]ajarar ]01)BSBS 1	1PYPaPa 	15	HYHY 561y?P?P 11)BSBS 1&3	@Q@Q &3R(ARAR ($3iN_N_ 3&39K\K\ 3 3IL]L] 3 ]R[RcRc ]2I	HYHY I"3)J[J[ 3&3IZIZ 33S\SdSd 3"3PYPaPa 3"3U^UfUf 3$3R[RcRc 3"3yO`O` 3"3jsj{j{ 3"3XaXiXi 3"3fofwfw 3"&hqhyhy &*3bkbsbs 3"3bkbsbs 3"&bkbsbs &*3`i`q`q 3&3YbYjYj 3"3W`WhWh 3 3[d[l[l 3$3W`WhWh 3$3QZQbQb 3(3R[RcRc 3(3QZQbQb 3&UiN_N_ U$39K\K\ 3&1YM^M^ 1 1	HYHY 1 "*)J[J[ "*J1)J[J[ 1 3ARAR 38YEVEV 81ARAR 1(IL]L] ( 1	HYHY 1 1ARAR 1
39K\K\ 
31IZIZ 1
19K\K\ 
11)J[J[ 1*IZIZ *019K\K\ 1!XaXiXi !8$R[RcRc $&1PYPaPa 1&1yO`O` 1*1PYPaPa 1,
1W`WhWh 
11YEVEV 1(1YEVEV 11R[RcRc 1D3IL]L] 31iFWFW 1D	3yO`O` 	3	1IDUDU 	11^g^o^o 1.&#PYPaPa &#R19CTCT 1"$YbYjYj "$J1IL]L] 11yO`O` 1<*YEVEV *&9IZIZ 9(	1YEVEV 	11IDUDU 1	1iN_N_ 	15yGXGX 561i>O>O 11	HYHY 1 1ARAR 1&3y?P?P &3R
1XaXiXi 
1
1[d[l[l 
1(	@Q@Q ($[9CTCT [IyGXGX I"UYM^M^ U"5Y=N=N 541I4E4E 13)BSBS 31)BSBS 11)BSBS 11PYPaPa 15	HYHY 561y?P?P 11)BSBS 1&3	@Q@Q &3R-7IL]L] -7`3)J[J[ 31)J[J[ 1&7yGXGX &7R3)J[J[ 3`7	HYHY `7F(IZIZ (&(ARAR ($[IDUDU [I	HYHY I"UiN_N_ U$3Y5F5F 3"
1ARAR 
11i>O>O 13y?P?P 30(i6G6G ("IY=N=N I U9CTCT U 1I,=,= 1'Y->-> '079CTCT 7,Fi'' ,F^
FY&& 
F@)i// @)FR5"" R5j9y(( 9""	)) ":Ty   :Tz%I %(1Q)## 1QhVY.. V$i// 
5I-- 
5Y.. 0,I$5$5 0,f*UY.. *UZUY.. U019,, 1
1I-- 
19,, 	!! i ')++ '&&9$$ &+y'8'8 ++9#4#4 ++9#4#4 ++	 1 1 ++9,, +
+9,, 
++i// ++Y.. ++i// +
+I-- 
++9,, +8Y.. 8$Q9#4#4 QM"y   M"`P'i P'f0** 0:i8	!! i8X%	)) %8$Ci $CNA"" A4=9$$ 4=n	#	!! 	#	79$$ 	7KGY KG\&i'' &()	)) )*TL!2!2 TLn	4)"3"3 	4"" 9$$ )## -9,, -")## !	!! !	 1 1 +y   +6	!! 6*$Y *$Z-9,, -\)*;*; \&019#4#4 01f	'I$5$5 	'\):): \,*9#4#4 ,*^	(I$5$5 	(7C9$$ 7Cti'' ")## "*"" *@aI%% @aF"I%% " 
#i'' 
#Q9$$ Q'i'' '$C#i C#L9I%% 9(@I$5$5 @ Y%6%6 ()++ ("+$	!! +$\<.i// <.~0%Y 0%fM)## M&?:9$$ ?:D(I-- (#9$$ #,1I%% 1
8	 1 1 
88!2!2 8W"" WD	%y   	%7y(( 7@#	!! #&"A9 "AJ9#4#4 )"3"3 $i'' $62Hy(( 2Hj#I%% # 	 " "Z4  ! !114>  ! !114>  " ":<\^~@  " "GIi  lLM  " "NPp  sST  " "EGg  jJK  " "DFf  iIJ  " "EGg  jJKr   