Module healthcare

This page documents the language specification for the gcp package. If you're looking for help working with the inputs, outputs, or functions of gcp resources in a Pulumi program, please see the resource documentation for examples and API reference.

Resources

Others

Resources

Resource Dataset

class Dataset extends CustomResource

A Healthcare Dataset is a toplevel logical grouping of dicomStores, fhirStores and hl7V2Stores.

To get more information about Dataset, see:

Example Usage - Healthcare Dataset Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const defaultDataset = new gcp.healthcare.Dataset("default", {
    location: "us-central1",
    timeZone: "UTC",
});

constructor

new Dataset(name: string, args: DatasetArgs, opts?: pulumi.CustomResourceOptions)

Create a Dataset resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DatasetState, opts?: pulumi.CustomResourceOptions): Dataset

Get an existing Dataset resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Dataset

Returns true if the given object is an instance of Dataset. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property location

public location: pulumi.Output<string>;

The location for the Dataset.

property name

public name: pulumi.Output<string>;

The resource name for the Dataset.

property project

public project: pulumi.Output<string>;

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

public selfLink: pulumi.Output<string>;

The fully qualified name of this dataset

property timeZone

public timeZone: pulumi.Output<string>;

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 (e.g., HL7 messages) where no explicit timezone is specified.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DatasetIamBinding

class DatasetIamBinding extends CustomResource

Three different resources help you manage your IAM policy for Healthcare dataset. Each of these resources serves a different use case:

  • gcp.healthcare.DatasetIamPolicy: Authoritative. Sets the IAM policy for the dataset and replaces any existing policy already attached.
  • gcp.healthcare.DatasetIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the dataset are preserved.
  • gcp.healthcare.DatasetIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the dataset are preserved.

Note: gcp.healthcare.DatasetIamPolicy cannot be used in conjunction with gcp.healthcare.DatasetIamBinding and gcp.healthcare.DatasetIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.DatasetIamBinding resources can be used in conjunction with gcp.healthcare.DatasetIamMember resources only if they do not grant privilege to the same role.

google_healthcare_dataset_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const dataset = new gcp.healthcare.DatasetIamPolicy("dataset", {
    datasetId: "your-dataset-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_dataset_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataset = new gcp.healthcare.DatasetIamBinding("dataset", {
    datasetId: "your-dataset-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_dataset_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataset = new gcp.healthcare.DatasetIamMember("dataset", {
    datasetId: "your-dataset-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new DatasetIamBinding(name: string, args: DatasetIamBindingArgs, opts?: pulumi.CustomResourceOptions)

Create a DatasetIamBinding resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DatasetIamBindingState, opts?: pulumi.CustomResourceOptions): DatasetIamBinding

Get an existing DatasetIamBinding resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DatasetIamBinding

Returns true if the given object is an instance of DatasetIamBinding. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<DatasetIamBindingCondition | undefined>;

property datasetId

public datasetId: pulumi.Output<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the dataset’s IAM policy.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property members

public members: pulumi.Output<string[]>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.DatasetIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DatasetIamMember

class DatasetIamMember extends CustomResource

Three different resources help you manage your IAM policy for Healthcare dataset. Each of these resources serves a different use case:

  • gcp.healthcare.DatasetIamPolicy: Authoritative. Sets the IAM policy for the dataset and replaces any existing policy already attached.
  • gcp.healthcare.DatasetIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the dataset are preserved.
  • gcp.healthcare.DatasetIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the dataset are preserved.

Note: gcp.healthcare.DatasetIamPolicy cannot be used in conjunction with gcp.healthcare.DatasetIamBinding and gcp.healthcare.DatasetIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.DatasetIamBinding resources can be used in conjunction with gcp.healthcare.DatasetIamMember resources only if they do not grant privilege to the same role.

google_healthcare_dataset_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const dataset = new gcp.healthcare.DatasetIamPolicy("dataset", {
    datasetId: "your-dataset-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_dataset_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataset = new gcp.healthcare.DatasetIamBinding("dataset", {
    datasetId: "your-dataset-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_dataset_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataset = new gcp.healthcare.DatasetIamMember("dataset", {
    datasetId: "your-dataset-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new DatasetIamMember(name: string, args: DatasetIamMemberArgs, opts?: pulumi.CustomResourceOptions)

Create a DatasetIamMember resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DatasetIamMemberState, opts?: pulumi.CustomResourceOptions): DatasetIamMember

Get an existing DatasetIamMember resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DatasetIamMember

Returns true if the given object is an instance of DatasetIamMember. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<DatasetIamMemberCondition | undefined>;

property datasetId

public datasetId: pulumi.Output<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the dataset’s IAM policy.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property member

public member: pulumi.Output<string>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.DatasetIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DatasetIamPolicy

class DatasetIamPolicy extends CustomResource

Three different resources help you manage your IAM policy for Healthcare dataset. Each of these resources serves a different use case:

  • gcp.healthcare.DatasetIamPolicy: Authoritative. Sets the IAM policy for the dataset and replaces any existing policy already attached.
  • gcp.healthcare.DatasetIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the dataset are preserved.
  • gcp.healthcare.DatasetIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the dataset are preserved.

Note: gcp.healthcare.DatasetIamPolicy cannot be used in conjunction with gcp.healthcare.DatasetIamBinding and gcp.healthcare.DatasetIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.DatasetIamBinding resources can be used in conjunction with gcp.healthcare.DatasetIamMember resources only if they do not grant privilege to the same role.

google_healthcare_dataset_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const dataset = new gcp.healthcare.DatasetIamPolicy("dataset", {
    datasetId: "your-dataset-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_dataset_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataset = new gcp.healthcare.DatasetIamBinding("dataset", {
    datasetId: "your-dataset-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_dataset_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataset = new gcp.healthcare.DatasetIamMember("dataset", {
    datasetId: "your-dataset-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new DatasetIamPolicy(name: string, args: DatasetIamPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a DatasetIamPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DatasetIamPolicyState, opts?: pulumi.CustomResourceOptions): DatasetIamPolicy

Get an existing DatasetIamPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DatasetIamPolicy

Returns true if the given object is an instance of DatasetIamPolicy. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property datasetId

public datasetId: pulumi.Output<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the dataset’s IAM policy.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property policyData

public policyData: pulumi.Output<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DicomStore

class DicomStore extends CustomResource

A DicomStore is a datastore inside a Healthcare dataset that conforms to the DICOM (https://www.dicomstandard.org/about/) standard for Healthcare information exchange

To get more information about DicomStore, see:

Example Usage - Healthcare Dicom Store Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const topic = new gcp.pubsub.Topic("topic", {});
const dataset = new gcp.healthcare.Dataset("dataset", {location: "us-central1"});
const _default = new gcp.healthcare.DicomStore("default", {
    dataset: dataset.id,
    notification_config: {
        pubsubTopic: topic.id,
    },
    labels: {
        label1: "labelvalue1",
    },
});

constructor

new DicomStore(name: string, args: DicomStoreArgs, opts?: pulumi.CustomResourceOptions)

Create a DicomStore resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DicomStoreState, opts?: pulumi.CustomResourceOptions): DicomStore

Get an existing DicomStore resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DicomStore

Returns true if the given object is an instance of DicomStore. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property dataset

public dataset: pulumi.Output<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property labels

public labels: pulumi.Output<{[key: string]: string} | undefined>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

public name: pulumi.Output<string>;

The resource name for the DicomStore. ** Changing this property may recreate the Dicom store (removing all data) **

property notificationConfig

public notificationConfig: pulumi.Output<DicomStoreNotificationConfig | undefined>;

A nested object resource Structure is documented below.

public selfLink: pulumi.Output<string>;

The fully qualified name of this dataset

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DicomStoreIamBinding

class DicomStoreIamBinding extends CustomResource

Three different resources help you manage your IAM policy for Healthcare DICOM store. Each of these resources serves a different use case:

  • gcp.healthcare.DicomStoreIamPolicy: Authoritative. Sets the IAM policy for the DICOM store and replaces any existing policy already attached.
  • gcp.healthcare.DicomStoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the DICOM store are preserved.
  • gcp.healthcare.DicomStoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the DICOM store are preserved.

Note: gcp.healthcare.DicomStoreIamPolicy cannot be used in conjunction with gcp.healthcare.DicomStoreIamBinding and gcp.healthcare.DicomStoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.DicomStoreIamBinding resources can be used in conjunction with gcp.healthcare.DicomStoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_dicom_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const dicomStore = new gcp.healthcare.DicomStoreIamPolicy("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_dicom_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dicomStore = new gcp.healthcare.DicomStoreIamBinding("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_dicom_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dicomStore = new gcp.healthcare.DicomStoreIamMember("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new DicomStoreIamBinding(name: string, args: DicomStoreIamBindingArgs, opts?: pulumi.CustomResourceOptions)

Create a DicomStoreIamBinding resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DicomStoreIamBindingState, opts?: pulumi.CustomResourceOptions): DicomStoreIamBinding

Get an existing DicomStoreIamBinding resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DicomStoreIamBinding

Returns true if the given object is an instance of DicomStoreIamBinding. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<DicomStoreIamBindingCondition | undefined>;

property dicomStoreId

public dicomStoreId: pulumi.Output<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the DICOM store’s IAM policy.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property members

public members: pulumi.Output<string[]>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.DicomStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DicomStoreIamMember

class DicomStoreIamMember extends CustomResource

Three different resources help you manage your IAM policy for Healthcare DICOM store. Each of these resources serves a different use case:

  • gcp.healthcare.DicomStoreIamPolicy: Authoritative. Sets the IAM policy for the DICOM store and replaces any existing policy already attached.
  • gcp.healthcare.DicomStoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the DICOM store are preserved.
  • gcp.healthcare.DicomStoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the DICOM store are preserved.

Note: gcp.healthcare.DicomStoreIamPolicy cannot be used in conjunction with gcp.healthcare.DicomStoreIamBinding and gcp.healthcare.DicomStoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.DicomStoreIamBinding resources can be used in conjunction with gcp.healthcare.DicomStoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_dicom_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const dicomStore = new gcp.healthcare.DicomStoreIamPolicy("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_dicom_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dicomStore = new gcp.healthcare.DicomStoreIamBinding("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_dicom_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dicomStore = new gcp.healthcare.DicomStoreIamMember("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new DicomStoreIamMember(name: string, args: DicomStoreIamMemberArgs, opts?: pulumi.CustomResourceOptions)

Create a DicomStoreIamMember resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DicomStoreIamMemberState, opts?: pulumi.CustomResourceOptions): DicomStoreIamMember

Get an existing DicomStoreIamMember resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DicomStoreIamMember

Returns true if the given object is an instance of DicomStoreIamMember. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<DicomStoreIamMemberCondition | undefined>;

property dicomStoreId

public dicomStoreId: pulumi.Output<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the DICOM store’s IAM policy.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property member

public member: pulumi.Output<string>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.DicomStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource DicomStoreIamPolicy

class DicomStoreIamPolicy extends CustomResource

Three different resources help you manage your IAM policy for Healthcare DICOM store. Each of these resources serves a different use case:

  • gcp.healthcare.DicomStoreIamPolicy: Authoritative. Sets the IAM policy for the DICOM store and replaces any existing policy already attached.
  • gcp.healthcare.DicomStoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the DICOM store are preserved.
  • gcp.healthcare.DicomStoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the DICOM store are preserved.

Note: gcp.healthcare.DicomStoreIamPolicy cannot be used in conjunction with gcp.healthcare.DicomStoreIamBinding and gcp.healthcare.DicomStoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.DicomStoreIamBinding resources can be used in conjunction with gcp.healthcare.DicomStoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_dicom_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const dicomStore = new gcp.healthcare.DicomStoreIamPolicy("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_dicom_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dicomStore = new gcp.healthcare.DicomStoreIamBinding("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_dicom_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dicomStore = new gcp.healthcare.DicomStoreIamMember("dicomStore", {
    dicomStoreId: "your-dicom-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new DicomStoreIamPolicy(name: string, args: DicomStoreIamPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a DicomStoreIamPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DicomStoreIamPolicyState, opts?: pulumi.CustomResourceOptions): DicomStoreIamPolicy

Get an existing DicomStoreIamPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is DicomStoreIamPolicy

Returns true if the given object is an instance of DicomStoreIamPolicy. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property dicomStoreId

public dicomStoreId: pulumi.Output<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the DICOM store’s IAM policy.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property policyData

public policyData: pulumi.Output<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource FhirStore

class FhirStore extends CustomResource

A FhirStore is a datastore inside a Healthcare dataset that conforms to the FHIR (https://www.hl7.org/fhir/STU3/) standard for Healthcare information exchange

To get more information about FhirStore, see:

Example Usage - Healthcare Fhir Store Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const topic = new gcp.pubsub.Topic("topic", {});
const dataset = new gcp.healthcare.Dataset("dataset", {location: "us-central1"});
const _default = new gcp.healthcare.FhirStore("default", {
    dataset: dataset.id,
    version: "R4",
    enableUpdateCreate: false,
    disableReferentialIntegrity: false,
    disableResourceVersioning: false,
    enableHistoryImport: false,
    notification_config: {
        pubsubTopic: topic.id,
    },
    labels: {
        label1: "labelvalue1",
    },
});

constructor

new FhirStore(name: string, args: FhirStoreArgs, opts?: pulumi.CustomResourceOptions)

Create a FhirStore resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FhirStoreState, opts?: pulumi.CustomResourceOptions): FhirStore

Get an existing FhirStore resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is FhirStore

Returns true if the given object is an instance of FhirStore. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property dataset

public dataset: pulumi.Output<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property disableReferentialIntegrity

public disableReferentialIntegrity: pulumi.Output<boolean | undefined>;

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 will enforce referential integrity and fail the requests that will result in inconsistent state in the FHIR store. When this field is set to true, the API will skip referential integrity check. Consequently, operations that rely on references, such as Patient.get$everything, will not return all the results if broken references exist. ** Changing this property may recreate the FHIR store (removing all data) **

property disableResourceVersioning

public disableResourceVersioning: pulumi.Output<boolean | undefined>;

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, which is the default behavior, all write operations will 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 will be kept. The server will send back errors for attempts to read the historical versions. ** Changing this property may recreate the FHIR store (removing all data) **

property enableHistoryImport

public enableHistoryImport: pulumi.Output<boolean | undefined>;

Whether to allow the bulk import API to accept history bundles and directly insert historical resource versions into the FHIR store. Importing resource histories creates resource interactions that appear to have occurred in the past, which clients may not want to allow. If set to false, history bundles within an import will fail with an error. ** Changing this property may recreate the FHIR store (removing all data) ** ** This property can be changed manually in the Google Cloud Healthcare admin console without recreating the FHIR store **

property enableUpdateCreate

public enableUpdateCreate: pulumi.Output<boolean | undefined>;

Whether this FHIR store has the updateCreate capability. 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 will return errors. Please treat the audit logs with appropriate levels of care if client-specified resource IDs contain sensitive data such as patient identifiers, those IDs will be part of the FHIR resource path recorded in Cloud audit logs and Cloud Pub/Sub notifications.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property labels

public labels: pulumi.Output<{[key: string]: string} | undefined>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

public name: pulumi.Output<string>;

The resource name for the FhirStore. ** Changing this property may recreate the FHIR store (removing all data) **

property notificationConfig

public notificationConfig: pulumi.Output<FhirStoreNotificationConfig | undefined>;

A nested object resource Structure is documented below.

public selfLink: pulumi.Output<string>;

The fully qualified name of this dataset

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property version

public version: pulumi.Output<string | undefined>;

The FHIR specification version.

Resource FhirStoreIamBinding

class FhirStoreIamBinding extends CustomResource

Three different resources help you manage your IAM policy for Healthcare FHIR store. Each of these resources serves a different use case:

  • gcp.healthcare.FhirStoreIamPolicy: Authoritative. Sets the IAM policy for the FHIR store and replaces any existing policy already attached.
  • gcp.healthcare.FhirStoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the FHIR store are preserved.
  • gcp.healthcare.FhirStoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the FHIR store are preserved.

Note: gcp.healthcare.FhirStoreIamPolicy cannot be used in conjunction with gcp.healthcare.FhirStoreIamBinding and gcp.healthcare.FhirStoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.FhirStoreIamBinding resources can be used in conjunction with gcp.healthcare.FhirStoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_fhir_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const fhirStore = new gcp.healthcare.FhirStoreIamPolicy("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_fhir_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const fhirStore = new gcp.healthcare.FhirStoreIamBinding("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_fhir_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const fhirStore = new gcp.healthcare.FhirStoreIamMember("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new FhirStoreIamBinding(name: string, args: FhirStoreIamBindingArgs, opts?: pulumi.CustomResourceOptions)

Create a FhirStoreIamBinding resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FhirStoreIamBindingState, opts?: pulumi.CustomResourceOptions): FhirStoreIamBinding

Get an existing FhirStoreIamBinding resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is FhirStoreIamBinding

Returns true if the given object is an instance of FhirStoreIamBinding. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<FhirStoreIamBindingCondition | undefined>;

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the FHIR store’s IAM policy.

property fhirStoreId

public fhirStoreId: pulumi.Output<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property members

public members: pulumi.Output<string[]>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.FhirStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource FhirStoreIamMember

class FhirStoreIamMember extends CustomResource

Three different resources help you manage your IAM policy for Healthcare FHIR store. Each of these resources serves a different use case:

  • gcp.healthcare.FhirStoreIamPolicy: Authoritative. Sets the IAM policy for the FHIR store and replaces any existing policy already attached.
  • gcp.healthcare.FhirStoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the FHIR store are preserved.
  • gcp.healthcare.FhirStoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the FHIR store are preserved.

Note: gcp.healthcare.FhirStoreIamPolicy cannot be used in conjunction with gcp.healthcare.FhirStoreIamBinding and gcp.healthcare.FhirStoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.FhirStoreIamBinding resources can be used in conjunction with gcp.healthcare.FhirStoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_fhir_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const fhirStore = new gcp.healthcare.FhirStoreIamPolicy("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_fhir_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const fhirStore = new gcp.healthcare.FhirStoreIamBinding("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_fhir_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const fhirStore = new gcp.healthcare.FhirStoreIamMember("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new FhirStoreIamMember(name: string, args: FhirStoreIamMemberArgs, opts?: pulumi.CustomResourceOptions)

Create a FhirStoreIamMember resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FhirStoreIamMemberState, opts?: pulumi.CustomResourceOptions): FhirStoreIamMember

Get an existing FhirStoreIamMember resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is FhirStoreIamMember

Returns true if the given object is an instance of FhirStoreIamMember. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<FhirStoreIamMemberCondition | undefined>;

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the FHIR store’s IAM policy.

property fhirStoreId

public fhirStoreId: pulumi.Output<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property member

public member: pulumi.Output<string>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.FhirStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource FhirStoreIamPolicy

class FhirStoreIamPolicy extends CustomResource

Three different resources help you manage your IAM policy for Healthcare FHIR store. Each of these resources serves a different use case:

  • gcp.healthcare.FhirStoreIamPolicy: Authoritative. Sets the IAM policy for the FHIR store and replaces any existing policy already attached.
  • gcp.healthcare.FhirStoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the FHIR store are preserved.
  • gcp.healthcare.FhirStoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the FHIR store are preserved.

Note: gcp.healthcare.FhirStoreIamPolicy cannot be used in conjunction with gcp.healthcare.FhirStoreIamBinding and gcp.healthcare.FhirStoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.FhirStoreIamBinding resources can be used in conjunction with gcp.healthcare.FhirStoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_fhir_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const fhirStore = new gcp.healthcare.FhirStoreIamPolicy("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_fhir_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const fhirStore = new gcp.healthcare.FhirStoreIamBinding("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_fhir_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const fhirStore = new gcp.healthcare.FhirStoreIamMember("fhirStore", {
    fhirStoreId: "your-fhir-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new FhirStoreIamPolicy(name: string, args: FhirStoreIamPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a FhirStoreIamPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: FhirStoreIamPolicyState, opts?: pulumi.CustomResourceOptions): FhirStoreIamPolicy

Get an existing FhirStoreIamPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is FhirStoreIamPolicy

Returns true if the given object is an instance of FhirStoreIamPolicy. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the FHIR store’s IAM policy.

property fhirStoreId

public fhirStoreId: pulumi.Output<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property policyData

public policyData: pulumi.Output<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Hl7Store

class Hl7Store extends CustomResource

A Hl7V2Store is a datastore inside a Healthcare dataset that conforms to the FHIR (https://www.hl7.org/hl7V2/STU3/) standard for Healthcare information exchange

To get more information about Hl7V2Store, see:

Example Usage - Healthcare Hl7 V2 Store Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const topic = new gcp.pubsub.Topic("topic", {});
const dataset = new gcp.healthcare.Dataset("dataset", {location: "us-central1"});
const _default = new gcp.healthcare.Hl7Store("default", {
    dataset: dataset.id,
    notification_configs: [{
        pubsubTopic: topic.id,
    }],
    labels: {
        label1: "labelvalue1",
    },
});

Example Usage - Healthcare Hl7 V2 Store Parser Config

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const dataset = new gcp.healthcare.Dataset("dataset", {location: "us-central1"});
const _default = new gcp.healthcare.Hl7Store("default", {
    dataset: dataset.id,
    parser_config: {
        allowNullHeader: false,
        segmentTerminator: "Jw==",
        schema: `{
  "schemas": [{
    "messageSchemaConfigs": {
      "ADT_A01": {
        "name": "ADT_A01",
        "minOccurs": 1,
        "maxOccurs": 1,
        "members": [{
            "segment": {
              "type": "MSH",
              "minOccurs": 1,
              "maxOccurs": 1
            }
          },
          {
            "segment": {
              "type": "EVN",
              "minOccurs": 1,
              "maxOccurs": 1
            }
          },
          {
            "segment": {
              "type": "PID",
              "minOccurs": 1,
              "maxOccurs": 1
            }
          },
          {
            "segment": {
              "type": "ZPD",
              "minOccurs": 1,
              "maxOccurs": 1
            }
          },
          {
            "segment": {
              "type": "OBX"
            }
          },
          {
            "group": {
              "name": "PROCEDURE",
              "members": [{
                  "segment": {
                    "type": "PR1",
                    "minOccurs": 1,
                    "maxOccurs": 1
                  }
                },
                {
                  "segment": {
                    "type": "ROL"
                  }
                }
              ]
            }
          },
          {
            "segment": {
              "type": "PDA",
              "maxOccurs": 1
            }
          }
        ]
      }
    }
  }],
  "types": [{
    "type": [{
        "name": "ZPD",
        "primitive": "VARIES"
      }

    ]
  }],
  "ignoreMinOccurs": true
}
`,
    },
});

constructor

new Hl7Store(name: string, args: Hl7StoreArgs, opts?: pulumi.CustomResourceOptions)

Create a Hl7Store resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: Hl7StoreState, opts?: pulumi.CustomResourceOptions): Hl7Store

Get an existing Hl7Store resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Hl7Store

Returns true if the given object is an instance of Hl7Store. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property dataset

public dataset: pulumi.Output<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property labels

public labels: pulumi.Output<{[key: string]: string} | undefined>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

public name: pulumi.Output<string>;

The resource name for the Hl7V2Store. ** Changing this property may recreate the Hl7v2 store (removing all data) **

property notificationConfig

DEPRECATED This field has been replaced by notificationConfigs
public notificationConfig: pulumi.Output<Hl7StoreNotificationConfig | undefined>;

- (Optional, Deprecated) A nested object resource Structure is documented below.

property notificationConfigs

public notificationConfigs: pulumi.Output<Hl7StoreNotificationConfigs[] | undefined>;

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. Structure is documented below.

property parserConfig

public parserConfig: pulumi.Output<Hl7StoreParserConfig | undefined>;

A nested object resource Structure is documented below.

public selfLink: pulumi.Output<string>;

The fully qualified name of this dataset

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Hl7StoreIamBinding

class Hl7StoreIamBinding extends CustomResource

Three different resources help you manage your IAM policy for Healthcare HL7v2 store. Each of these resources serves a different use case:

  • gcp.healthcare.Hl7StoreIamPolicy: Authoritative. Sets the IAM policy for the HL7v2 store and replaces any existing policy already attached.
  • gcp.healthcare.Hl7StoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the HL7v2 store are preserved.
  • gcp.healthcare.Hl7StoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the HL7v2 store are preserved.

Note: gcp.healthcare.Hl7StoreIamPolicy cannot be used in conjunction with gcp.healthcare.Hl7StoreIamBinding and gcp.healthcare.Hl7StoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.Hl7StoreIamBinding resources can be used in conjunction with gcp.healthcare.Hl7StoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_hl7_v2_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const hl7V2Store = new gcp.healthcare.Hl7StoreIamPolicy("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_hl7_v2_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const hl7V2Store = new gcp.healthcare.Hl7StoreIamBinding("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_hl7_v2_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const hl7V2Store = new gcp.healthcare.Hl7StoreIamMember("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new Hl7StoreIamBinding(name: string, args: Hl7StoreIamBindingArgs, opts?: pulumi.CustomResourceOptions)

Create a Hl7StoreIamBinding resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: Hl7StoreIamBindingState, opts?: pulumi.CustomResourceOptions): Hl7StoreIamBinding

Get an existing Hl7StoreIamBinding resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Hl7StoreIamBinding

Returns true if the given object is an instance of Hl7StoreIamBinding. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<Hl7StoreIamBindingCondition | undefined>;

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the HL7v2 store’s IAM policy.

property hl7V2StoreId

public hl7V2StoreId: pulumi.Output<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property members

public members: pulumi.Output<string[]>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.Hl7StoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Hl7StoreIamMember

class Hl7StoreIamMember extends CustomResource

Three different resources help you manage your IAM policy for Healthcare HL7v2 store. Each of these resources serves a different use case:

  • gcp.healthcare.Hl7StoreIamPolicy: Authoritative. Sets the IAM policy for the HL7v2 store and replaces any existing policy already attached.
  • gcp.healthcare.Hl7StoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the HL7v2 store are preserved.
  • gcp.healthcare.Hl7StoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the HL7v2 store are preserved.

Note: gcp.healthcare.Hl7StoreIamPolicy cannot be used in conjunction with gcp.healthcare.Hl7StoreIamBinding and gcp.healthcare.Hl7StoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.Hl7StoreIamBinding resources can be used in conjunction with gcp.healthcare.Hl7StoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_hl7_v2_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const hl7V2Store = new gcp.healthcare.Hl7StoreIamPolicy("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_hl7_v2_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const hl7V2Store = new gcp.healthcare.Hl7StoreIamBinding("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_hl7_v2_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const hl7V2Store = new gcp.healthcare.Hl7StoreIamMember("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new Hl7StoreIamMember(name: string, args: Hl7StoreIamMemberArgs, opts?: pulumi.CustomResourceOptions)

Create a Hl7StoreIamMember resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: Hl7StoreIamMemberState, opts?: pulumi.CustomResourceOptions): Hl7StoreIamMember

Get an existing Hl7StoreIamMember resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Hl7StoreIamMember

Returns true if the given object is an instance of Hl7StoreIamMember. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property condition

public condition: pulumi.Output<Hl7StoreIamMemberCondition | undefined>;

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the HL7v2 store’s IAM policy.

property hl7V2StoreId

public hl7V2StoreId: pulumi.Output<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property member

public member: pulumi.Output<string>;

property role

public role: pulumi.Output<string>;

The role that should be applied. Only one gcp.healthcare.Hl7StoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Hl7StoreIamPolicy

class Hl7StoreIamPolicy extends CustomResource

Three different resources help you manage your IAM policy for Healthcare HL7v2 store. Each of these resources serves a different use case:

  • gcp.healthcare.Hl7StoreIamPolicy: Authoritative. Sets the IAM policy for the HL7v2 store and replaces any existing policy already attached.
  • gcp.healthcare.Hl7StoreIamBinding: Authoritative for a given role. Updates the IAM policy to grant a role to a list of members. Other roles within the IAM policy for the HL7v2 store are preserved.
  • gcp.healthcare.Hl7StoreIamMember: Non-authoritative. Updates the IAM policy to grant a role to a new member. Other members for the role for the HL7v2 store are preserved.

Note: gcp.healthcare.Hl7StoreIamPolicy cannot be used in conjunction with gcp.healthcare.Hl7StoreIamBinding and gcp.healthcare.Hl7StoreIamMember or they will fight over what your policy should be.

Note: gcp.healthcare.Hl7StoreIamBinding resources can be used in conjunction with gcp.healthcare.Hl7StoreIamMember resources only if they do not grant privilege to the same role.

google_healthcare_hl7_v2_store_iam_policy

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const admin = gcp.organizations.getIAMPolicy({
    binding: [{
        role: "roles/editor",
        members: ["user:jane@example.com"],
    }],
});
const hl7V2Store = new gcp.healthcare.Hl7StoreIamPolicy("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    policyData: admin.then(admin => admin.policyData),
});

google_healthcare_hl7_v2_store_iam_binding

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const hl7V2Store = new gcp.healthcare.Hl7StoreIamBinding("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    members: ["user:jane@example.com"],
    role: "roles/editor",
});

google_healthcare_hl7_v2_store_iam_member

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";

const hl7V2Store = new gcp.healthcare.Hl7StoreIamMember("hl7V2Store", {
    hl7V2StoreId: "your-hl7-v2-store-id",
    member: "user:jane@example.com",
    role: "roles/editor",
});

constructor

new Hl7StoreIamPolicy(name: string, args: Hl7StoreIamPolicyArgs, opts?: pulumi.CustomResourceOptions)

Create a Hl7StoreIamPolicy resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: Hl7StoreIamPolicyState, opts?: pulumi.CustomResourceOptions): Hl7StoreIamPolicy

Get an existing Hl7StoreIamPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Hl7StoreIamPolicy

Returns true if the given object is an instance of Hl7StoreIamPolicy. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property etag

public etag: pulumi.Output<string>;

(Computed) The etag of the HL7v2 store’s IAM policy.

property hl7V2StoreId

public hl7V2StoreId: pulumi.Output<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property policyData

public policyData: pulumi.Output<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Others

interface DatasetArgs

interface DatasetArgs

The set of arguments for constructing a Dataset resource.

property location

location: pulumi.Input<string>;

The location for the Dataset.

property name

name?: pulumi.Input<string>;

The resource name for the Dataset.

property project

project?: pulumi.Input<string>;

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

property timeZone

timeZone?: pulumi.Input<string>;

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 (e.g., HL7 messages) where no explicit timezone is specified.

interface DatasetIamBindingArgs

interface DatasetIamBindingArgs

The set of arguments for constructing a DatasetIamBinding resource.

property condition

condition?: pulumi.Input<DatasetIamBindingCondition>;

property datasetId

datasetId: pulumi.Input<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property members

members: pulumi.Input<pulumi.Input<string>[]>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DatasetIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DatasetIamBindingState

interface DatasetIamBindingState

Input properties used for looking up and filtering DatasetIamBinding resources.

property condition

condition?: pulumi.Input<DatasetIamBindingCondition>;

property datasetId

datasetId?: pulumi.Input<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the dataset’s IAM policy.

property members

members?: pulumi.Input<pulumi.Input<string>[]>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DatasetIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DatasetIamMemberArgs

interface DatasetIamMemberArgs

The set of arguments for constructing a DatasetIamMember resource.

property condition

condition?: pulumi.Input<DatasetIamMemberCondition>;

property datasetId

datasetId: pulumi.Input<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property member

member: pulumi.Input<string>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DatasetIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DatasetIamMemberState

interface DatasetIamMemberState

Input properties used for looking up and filtering DatasetIamMember resources.

property condition

condition?: pulumi.Input<DatasetIamMemberCondition>;

property datasetId

datasetId?: pulumi.Input<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the dataset’s IAM policy.

property member

member?: pulumi.Input<string>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DatasetIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DatasetIamPolicyArgs

interface DatasetIamPolicyArgs

The set of arguments for constructing a DatasetIamPolicy resource.

property datasetId

datasetId: pulumi.Input<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property policyData

policyData: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface DatasetIamPolicyState

interface DatasetIamPolicyState

Input properties used for looking up and filtering DatasetIamPolicy resources.

property datasetId

datasetId?: pulumi.Input<string>;

The dataset ID, in the form {project_id}/{location_name}/{dataset_name} or {location_name}/{dataset_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the dataset’s IAM policy.

property policyData

policyData?: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface DatasetState

interface DatasetState

Input properties used for looking up and filtering Dataset resources.

property location

location?: pulumi.Input<string>;

The location for the Dataset.

property name

name?: pulumi.Input<string>;

The resource name for the Dataset.

property project

project?: pulumi.Input<string>;

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

selfLink?: pulumi.Input<string>;

The fully qualified name of this dataset

property timeZone

timeZone?: pulumi.Input<string>;

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 (e.g., HL7 messages) where no explicit timezone is specified.

interface DicomStoreArgs

interface DicomStoreArgs

The set of arguments for constructing a DicomStore resource.

property dataset

dataset: pulumi.Input<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property labels

labels?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

name?: pulumi.Input<string>;

The resource name for the DicomStore. ** Changing this property may recreate the Dicom store (removing all data) **

property notificationConfig

notificationConfig?: pulumi.Input<DicomStoreNotificationConfig>;

A nested object resource Structure is documented below.

interface DicomStoreIamBindingArgs

interface DicomStoreIamBindingArgs

The set of arguments for constructing a DicomStoreIamBinding resource.

property condition

condition?: pulumi.Input<DicomStoreIamBindingCondition>;

property dicomStoreId

dicomStoreId: pulumi.Input<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property members

members: pulumi.Input<pulumi.Input<string>[]>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DicomStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DicomStoreIamBindingState

interface DicomStoreIamBindingState

Input properties used for looking up and filtering DicomStoreIamBinding resources.

property condition

condition?: pulumi.Input<DicomStoreIamBindingCondition>;

property dicomStoreId

dicomStoreId?: pulumi.Input<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the DICOM store’s IAM policy.

property members

members?: pulumi.Input<pulumi.Input<string>[]>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DicomStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DicomStoreIamMemberArgs

interface DicomStoreIamMemberArgs

The set of arguments for constructing a DicomStoreIamMember resource.

property condition

condition?: pulumi.Input<DicomStoreIamMemberCondition>;

property dicomStoreId

dicomStoreId: pulumi.Input<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property member

member: pulumi.Input<string>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DicomStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DicomStoreIamMemberState

interface DicomStoreIamMemberState

Input properties used for looking up and filtering DicomStoreIamMember resources.

property condition

condition?: pulumi.Input<DicomStoreIamMemberCondition>;

property dicomStoreId

dicomStoreId?: pulumi.Input<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the DICOM store’s IAM policy.

property member

member?: pulumi.Input<string>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.DicomStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface DicomStoreIamPolicyArgs

interface DicomStoreIamPolicyArgs

The set of arguments for constructing a DicomStoreIamPolicy resource.

property dicomStoreId

dicomStoreId: pulumi.Input<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property policyData

policyData: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface DicomStoreIamPolicyState

interface DicomStoreIamPolicyState

Input properties used for looking up and filtering DicomStoreIamPolicy resources.

property dicomStoreId

dicomStoreId?: pulumi.Input<string>;

The DICOM store ID, in the form {project_id}/{location_name}/{dataset_name}/{dicom_store_name} or {location_name}/{dataset_name}/{dicom_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the DICOM store’s IAM policy.

property policyData

policyData?: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface DicomStoreState

interface DicomStoreState

Input properties used for looking up and filtering DicomStore resources.

property dataset

dataset?: pulumi.Input<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property labels

labels?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

name?: pulumi.Input<string>;

The resource name for the DicomStore. ** Changing this property may recreate the Dicom store (removing all data) **

property notificationConfig

notificationConfig?: pulumi.Input<DicomStoreNotificationConfig>;

A nested object resource Structure is documented below.

selfLink?: pulumi.Input<string>;

The fully qualified name of this dataset

interface FhirStoreArgs

interface FhirStoreArgs

The set of arguments for constructing a FhirStore resource.

property dataset

dataset: pulumi.Input<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property disableReferentialIntegrity

disableReferentialIntegrity?: pulumi.Input<boolean>;

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 will enforce referential integrity and fail the requests that will result in inconsistent state in the FHIR store. When this field is set to true, the API will skip referential integrity check. Consequently, operations that rely on references, such as Patient.get$everything, will not return all the results if broken references exist. ** Changing this property may recreate the FHIR store (removing all data) **

property disableResourceVersioning

disableResourceVersioning?: pulumi.Input<boolean>;

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, which is the default behavior, all write operations will 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 will be kept. The server will send back errors for attempts to read the historical versions. ** Changing this property may recreate the FHIR store (removing all data) **

property enableHistoryImport

enableHistoryImport?: pulumi.Input<boolean>;

Whether to allow the bulk import API to accept history bundles and directly insert historical resource versions into the FHIR store. Importing resource histories creates resource interactions that appear to have occurred in the past, which clients may not want to allow. If set to false, history bundles within an import will fail with an error. ** Changing this property may recreate the FHIR store (removing all data) ** ** This property can be changed manually in the Google Cloud Healthcare admin console without recreating the FHIR store **

property enableUpdateCreate

enableUpdateCreate?: pulumi.Input<boolean>;

Whether this FHIR store has the updateCreate capability. 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 will return errors. Please treat the audit logs with appropriate levels of care if client-specified resource IDs contain sensitive data such as patient identifiers, those IDs will be part of the FHIR resource path recorded in Cloud audit logs and Cloud Pub/Sub notifications.

property labels

labels?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

name?: pulumi.Input<string>;

The resource name for the FhirStore. ** Changing this property may recreate the FHIR store (removing all data) **

property notificationConfig

notificationConfig?: pulumi.Input<FhirStoreNotificationConfig>;

A nested object resource Structure is documented below.

property version

version?: pulumi.Input<string>;

The FHIR specification version.

interface FhirStoreIamBindingArgs

interface FhirStoreIamBindingArgs

The set of arguments for constructing a FhirStoreIamBinding resource.

property condition

condition?: pulumi.Input<FhirStoreIamBindingCondition>;

property fhirStoreId

fhirStoreId: pulumi.Input<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property members

members: pulumi.Input<pulumi.Input<string>[]>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.FhirStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface FhirStoreIamBindingState

interface FhirStoreIamBindingState

Input properties used for looking up and filtering FhirStoreIamBinding resources.

property condition

condition?: pulumi.Input<FhirStoreIamBindingCondition>;

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the FHIR store’s IAM policy.

property fhirStoreId

fhirStoreId?: pulumi.Input<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property members

members?: pulumi.Input<pulumi.Input<string>[]>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.FhirStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface FhirStoreIamMemberArgs

interface FhirStoreIamMemberArgs

The set of arguments for constructing a FhirStoreIamMember resource.

property condition

condition?: pulumi.Input<FhirStoreIamMemberCondition>;

property fhirStoreId

fhirStoreId: pulumi.Input<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property member

member: pulumi.Input<string>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.FhirStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface FhirStoreIamMemberState

interface FhirStoreIamMemberState

Input properties used for looking up and filtering FhirStoreIamMember resources.

property condition

condition?: pulumi.Input<FhirStoreIamMemberCondition>;

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the FHIR store’s IAM policy.

property fhirStoreId

fhirStoreId?: pulumi.Input<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property member

member?: pulumi.Input<string>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.FhirStoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface FhirStoreIamPolicyArgs

interface FhirStoreIamPolicyArgs

The set of arguments for constructing a FhirStoreIamPolicy resource.

property fhirStoreId

fhirStoreId: pulumi.Input<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property policyData

policyData: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface FhirStoreIamPolicyState

interface FhirStoreIamPolicyState

Input properties used for looking up and filtering FhirStoreIamPolicy resources.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the FHIR store’s IAM policy.

property fhirStoreId

fhirStoreId?: pulumi.Input<string>;

The FHIR store ID, in the form {project_id}/{location_name}/{dataset_name}/{fhir_store_name} or {location_name}/{dataset_name}/{fhir_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property policyData

policyData?: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface FhirStoreState

interface FhirStoreState

Input properties used for looking up and filtering FhirStore resources.

property dataset

dataset?: pulumi.Input<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property disableReferentialIntegrity

disableReferentialIntegrity?: pulumi.Input<boolean>;

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 will enforce referential integrity and fail the requests that will result in inconsistent state in the FHIR store. When this field is set to true, the API will skip referential integrity check. Consequently, operations that rely on references, such as Patient.get$everything, will not return all the results if broken references exist. ** Changing this property may recreate the FHIR store (removing all data) **

property disableResourceVersioning

disableResourceVersioning?: pulumi.Input<boolean>;

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, which is the default behavior, all write operations will 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 will be kept. The server will send back errors for attempts to read the historical versions. ** Changing this property may recreate the FHIR store (removing all data) **

property enableHistoryImport

enableHistoryImport?: pulumi.Input<boolean>;

Whether to allow the bulk import API to accept history bundles and directly insert historical resource versions into the FHIR store. Importing resource histories creates resource interactions that appear to have occurred in the past, which clients may not want to allow. If set to false, history bundles within an import will fail with an error. ** Changing this property may recreate the FHIR store (removing all data) ** ** This property can be changed manually in the Google Cloud Healthcare admin console without recreating the FHIR store **

property enableUpdateCreate

enableUpdateCreate?: pulumi.Input<boolean>;

Whether this FHIR store has the updateCreate capability. 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 will return errors. Please treat the audit logs with appropriate levels of care if client-specified resource IDs contain sensitive data such as patient identifiers, those IDs will be part of the FHIR resource path recorded in Cloud audit logs and Cloud Pub/Sub notifications.

property labels

labels?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

name?: pulumi.Input<string>;

The resource name for the FhirStore. ** Changing this property may recreate the FHIR store (removing all data) **

property notificationConfig

notificationConfig?: pulumi.Input<FhirStoreNotificationConfig>;

A nested object resource Structure is documented below.

selfLink?: pulumi.Input<string>;

The fully qualified name of this dataset

property version

version?: pulumi.Input<string>;

The FHIR specification version.

interface Hl7StoreArgs

interface Hl7StoreArgs

The set of arguments for constructing a Hl7Store resource.

property dataset

dataset: pulumi.Input<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property labels

labels?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

name?: pulumi.Input<string>;

The resource name for the Hl7V2Store. ** Changing this property may recreate the Hl7v2 store (removing all data) **

property notificationConfig

DEPRECATED This field has been replaced by notificationConfigs
notificationConfig?: pulumi.Input<Hl7StoreNotificationConfig>;

- (Optional, Deprecated) A nested object resource Structure is documented below.

property notificationConfigs

notificationConfigs?: pulumi.Input<pulumi.Input<Hl7StoreNotificationConfigs>[]>;

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. Structure is documented below.

property parserConfig

parserConfig?: pulumi.Input<Hl7StoreParserConfig>;

A nested object resource Structure is documented below.

interface Hl7StoreIamBindingArgs

interface Hl7StoreIamBindingArgs

The set of arguments for constructing a Hl7StoreIamBinding resource.

property condition

condition?: pulumi.Input<Hl7StoreIamBindingCondition>;

property hl7V2StoreId

hl7V2StoreId: pulumi.Input<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property members

members: pulumi.Input<pulumi.Input<string>[]>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.Hl7StoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface Hl7StoreIamBindingState

interface Hl7StoreIamBindingState

Input properties used for looking up and filtering Hl7StoreIamBinding resources.

property condition

condition?: pulumi.Input<Hl7StoreIamBindingCondition>;

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the HL7v2 store’s IAM policy.

property hl7V2StoreId

hl7V2StoreId?: pulumi.Input<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property members

members?: pulumi.Input<pulumi.Input<string>[]>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.Hl7StoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface Hl7StoreIamMemberArgs

interface Hl7StoreIamMemberArgs

The set of arguments for constructing a Hl7StoreIamMember resource.

property condition

condition?: pulumi.Input<Hl7StoreIamMemberCondition>;

property hl7V2StoreId

hl7V2StoreId: pulumi.Input<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property member

member: pulumi.Input<string>;

property role

role: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.Hl7StoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface Hl7StoreIamMemberState

interface Hl7StoreIamMemberState

Input properties used for looking up and filtering Hl7StoreIamMember resources.

property condition

condition?: pulumi.Input<Hl7StoreIamMemberCondition>;

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the HL7v2 store’s IAM policy.

property hl7V2StoreId

hl7V2StoreId?: pulumi.Input<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property member

member?: pulumi.Input<string>;

property role

role?: pulumi.Input<string>;

The role that should be applied. Only one gcp.healthcare.Hl7StoreIamBinding can be used per role. Note that custom roles must be of the format [projects|organizations]/{parent-name}/roles/{role-name}.

interface Hl7StoreIamPolicyArgs

interface Hl7StoreIamPolicyArgs

The set of arguments for constructing a Hl7StoreIamPolicy resource.

property hl7V2StoreId

hl7V2StoreId: pulumi.Input<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property policyData

policyData: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface Hl7StoreIamPolicyState

interface Hl7StoreIamPolicyState

Input properties used for looking up and filtering Hl7StoreIamPolicy resources.

property etag

etag?: pulumi.Input<string>;

(Computed) The etag of the HL7v2 store’s IAM policy.

property hl7V2StoreId

hl7V2StoreId?: pulumi.Input<string>;

The HL7v2 store ID, in the form {project_id}/{location_name}/{dataset_name}/{hl7_v2_store_name} or {location_name}/{dataset_name}/{hl7_v2_store_name}. In the second form, the provider’s project setting will be used as a fallback.

property policyData

policyData?: pulumi.Input<string>;

The policy data generated by a gcp.organizations.getIAMPolicy data source.

interface Hl7StoreState

interface Hl7StoreState

Input properties used for looking up and filtering Hl7Store resources.

property dataset

dataset?: pulumi.Input<string>;

Identifies the dataset addressed by this request. Must be in the format ‘projects/{project}/locations/{location}/datasets/{dataset}’

property labels

labels?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

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}][\p{Ll}\p{Lo}\p{N}-]{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. An object containing a list of “key”: value pairs. Example: { “name”: “wrench”, “mass”: “1.3kg”, “count”: “3” }.

property name

name?: pulumi.Input<string>;

The resource name for the Hl7V2Store. ** Changing this property may recreate the Hl7v2 store (removing all data) **

property notificationConfig

DEPRECATED This field has been replaced by notificationConfigs
notificationConfig?: pulumi.Input<Hl7StoreNotificationConfig>;

- (Optional, Deprecated) A nested object resource Structure is documented below.

property notificationConfigs

notificationConfigs?: pulumi.Input<pulumi.Input<Hl7StoreNotificationConfigs>[]>;

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. Structure is documented below.

property parserConfig

parserConfig?: pulumi.Input<Hl7StoreParserConfig>;

A nested object resource Structure is documented below.

selfLink?: pulumi.Input<string>;

The fully qualified name of this dataset