View Source GoogleApi.HealthCare.V1.Model.Consent (google_api_health_care v0.50.1)

Represents a user's consent.

Attributes

  • consentArtifact (type: String.t, default: nil) - 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/{consent_store_id}/consentArtifacts/{consent_artifact_id}.
  • expireTime (type: DateTime.t, default: nil) - Timestamp in UTC of when this Consent is considered expired.
  • metadata (type: map(), default: nil) - 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 (type: String.t, default: nil) - Identifier. Resource name of the Consent, of the form projects/{project_id}/locations/{location_id}/datasets/{dataset_id}/consentStores/{consent_store_id}/consents/{consent_id}. Cannot be changed after creation.
  • policies (type: list(GoogleApi.HealthCare.V1.Model.GoogleCloudHealthcareV1ConsentPolicy.t), default: nil) - Optional. Represents a user's consent in terms of the resources that can be accessed and under what conditions.
  • revisionCreateTime (type: DateTime.t, default: nil) - Output only. The timestamp that the revision was created.
  • revisionId (type: String.t, default: nil) - 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 (type: String.t, default: nil) - Required. Indicates the current state of this Consent.
  • ttl (type: String.t, default: nil) - Input only. The time to live for this Consent from when it is created.
  • userId (type: String.t, default: nil) - Required. User's UUID provided by the client.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.HealthCare.V1.Model.Consent{
  consentArtifact: String.t() | nil,
  expireTime: DateTime.t() | nil,
  metadata: map() | nil,
  name: String.t() | nil,
  policies:
    [GoogleApi.HealthCare.V1.Model.GoogleCloudHealthcareV1ConsentPolicy.t()]
    | nil,
  revisionCreateTime: DateTime.t() | nil,
  revisionId: String.t() | nil,
  state: String.t() | nil,
  ttl: String.t() | nil,
  userId: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.