// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.gcp.healthcare;

import com.pulumi.core.Output;
import com.pulumi.core.TypeShape;
import com.pulumi.deployment.Deployment;
import com.pulumi.deployment.InvokeOptions;
import com.pulumi.gcp.Utilities;
import com.pulumi.gcp.healthcare.inputs.GetConsentStoreIamPolicyArgs;
import com.pulumi.gcp.healthcare.inputs.GetConsentStoreIamPolicyPlainArgs;
import com.pulumi.gcp.healthcare.inputs.GetDatasetIamPolicyArgs;
import com.pulumi.gcp.healthcare.inputs.GetDatasetIamPolicyPlainArgs;
import com.pulumi.gcp.healthcare.inputs.GetDicomStoreIamPolicyArgs;
import com.pulumi.gcp.healthcare.inputs.GetDicomStoreIamPolicyPlainArgs;
import com.pulumi.gcp.healthcare.inputs.GetFhirStoreIamPolicyArgs;
import com.pulumi.gcp.healthcare.inputs.GetFhirStoreIamPolicyPlainArgs;
import com.pulumi.gcp.healthcare.inputs.GetHl7V2StoreIamPolicyArgs;
import com.pulumi.gcp.healthcare.inputs.GetHl7V2StoreIamPolicyPlainArgs;
import com.pulumi.gcp.healthcare.outputs.GetConsentStoreIamPolicyResult;
import com.pulumi.gcp.healthcare.outputs.GetDatasetIamPolicyResult;
import com.pulumi.gcp.healthcare.outputs.GetDicomStoreIamPolicyResult;
import com.pulumi.gcp.healthcare.outputs.GetFhirStoreIamPolicyResult;
import com.pulumi.gcp.healthcare.outputs.GetHl7V2StoreIamPolicyResult;
import java.util.concurrent.CompletableFuture;

public final class HealthcareFunctions {
    /**
     * Retrieves the current IAM policy data for consentstore
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetConsentStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var policy = HealthcareFunctions.getConsentStoreIamPolicy(GetConsentStoreIamPolicyArgs.builder()
     *             .dataset(google_healthcare_consent_store.my-consent().dataset())
     *             .consentStoreId(google_healthcare_consent_store.my-consent().name())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetConsentStoreIamPolicyResult> getConsentStoreIamPolicy(GetConsentStoreIamPolicyArgs args) {
        return getConsentStoreIamPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for consentstore
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetConsentStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var policy = HealthcareFunctions.getConsentStoreIamPolicy(GetConsentStoreIamPolicyArgs.builder()
     *             .dataset(google_healthcare_consent_store.my-consent().dataset())
     *             .consentStoreId(google_healthcare_consent_store.my-consent().name())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetConsentStoreIamPolicyResult> getConsentStoreIamPolicyPlain(GetConsentStoreIamPolicyPlainArgs args) {
        return getConsentStoreIamPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for consentstore
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetConsentStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var policy = HealthcareFunctions.getConsentStoreIamPolicy(GetConsentStoreIamPolicyArgs.builder()
     *             .dataset(google_healthcare_consent_store.my-consent().dataset())
     *             .consentStoreId(google_healthcare_consent_store.my-consent().name())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetConsentStoreIamPolicyResult> getConsentStoreIamPolicy(GetConsentStoreIamPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("gcp:healthcare/getConsentStoreIamPolicy:getConsentStoreIamPolicy", TypeShape.of(GetConsentStoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for consentstore
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetConsentStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var policy = HealthcareFunctions.getConsentStoreIamPolicy(GetConsentStoreIamPolicyArgs.builder()
     *             .dataset(google_healthcare_consent_store.my-consent().dataset())
     *             .consentStoreId(google_healthcare_consent_store.my-consent().name())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetConsentStoreIamPolicyResult> getConsentStoreIamPolicyPlain(GetConsentStoreIamPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("gcp:healthcare/getConsentStoreIamPolicy:getConsentStoreIamPolicy", TypeShape.of(GetConsentStoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare dataset.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDatasetIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDatasetIamPolicy(GetDatasetIamPolicyArgs.builder()
     *             .datasetId(google_healthcare_dataset.dataset().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetDatasetIamPolicyResult> getDatasetIamPolicy(GetDatasetIamPolicyArgs args) {
        return getDatasetIamPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare dataset.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDatasetIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDatasetIamPolicy(GetDatasetIamPolicyArgs.builder()
     *             .datasetId(google_healthcare_dataset.dataset().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetDatasetIamPolicyResult> getDatasetIamPolicyPlain(GetDatasetIamPolicyPlainArgs args) {
        return getDatasetIamPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare dataset.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDatasetIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDatasetIamPolicy(GetDatasetIamPolicyArgs.builder()
     *             .datasetId(google_healthcare_dataset.dataset().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetDatasetIamPolicyResult> getDatasetIamPolicy(GetDatasetIamPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("gcp:healthcare/getDatasetIamPolicy:getDatasetIamPolicy", TypeShape.of(GetDatasetIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare dataset.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDatasetIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDatasetIamPolicy(GetDatasetIamPolicyArgs.builder()
     *             .datasetId(google_healthcare_dataset.dataset().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetDatasetIamPolicyResult> getDatasetIamPolicyPlain(GetDatasetIamPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("gcp:healthcare/getDatasetIamPolicy:getDatasetIamPolicy", TypeShape.of(GetDatasetIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare DICOM store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDicomStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDicomStoreIamPolicy(GetDicomStoreIamPolicyArgs.builder()
     *             .dicomStoreId(google_healthcare_dicom_store.dicom_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetDicomStoreIamPolicyResult> getDicomStoreIamPolicy(GetDicomStoreIamPolicyArgs args) {
        return getDicomStoreIamPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare DICOM store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDicomStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDicomStoreIamPolicy(GetDicomStoreIamPolicyArgs.builder()
     *             .dicomStoreId(google_healthcare_dicom_store.dicom_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetDicomStoreIamPolicyResult> getDicomStoreIamPolicyPlain(GetDicomStoreIamPolicyPlainArgs args) {
        return getDicomStoreIamPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare DICOM store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDicomStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDicomStoreIamPolicy(GetDicomStoreIamPolicyArgs.builder()
     *             .dicomStoreId(google_healthcare_dicom_store.dicom_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetDicomStoreIamPolicyResult> getDicomStoreIamPolicy(GetDicomStoreIamPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("gcp:healthcare/getDicomStoreIamPolicy:getDicomStoreIamPolicy", TypeShape.of(GetDicomStoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare DICOM store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetDicomStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getDicomStoreIamPolicy(GetDicomStoreIamPolicyArgs.builder()
     *             .dicomStoreId(google_healthcare_dicom_store.dicom_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetDicomStoreIamPolicyResult> getDicomStoreIamPolicyPlain(GetDicomStoreIamPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("gcp:healthcare/getDicomStoreIamPolicy:getDicomStoreIamPolicy", TypeShape.of(GetDicomStoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare FHIR store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetFhirStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getFhirStoreIamPolicy(GetFhirStoreIamPolicyArgs.builder()
     *             .fhirStoreId(google_healthcare_fhir_store.fhir_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetFhirStoreIamPolicyResult> getFhirStoreIamPolicy(GetFhirStoreIamPolicyArgs args) {
        return getFhirStoreIamPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare FHIR store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetFhirStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getFhirStoreIamPolicy(GetFhirStoreIamPolicyArgs.builder()
     *             .fhirStoreId(google_healthcare_fhir_store.fhir_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetFhirStoreIamPolicyResult> getFhirStoreIamPolicyPlain(GetFhirStoreIamPolicyPlainArgs args) {
        return getFhirStoreIamPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare FHIR store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetFhirStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getFhirStoreIamPolicy(GetFhirStoreIamPolicyArgs.builder()
     *             .fhirStoreId(google_healthcare_fhir_store.fhir_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetFhirStoreIamPolicyResult> getFhirStoreIamPolicy(GetFhirStoreIamPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("gcp:healthcare/getFhirStoreIamPolicy:getFhirStoreIamPolicy", TypeShape.of(GetFhirStoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare FHIR store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetFhirStoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getFhirStoreIamPolicy(GetFhirStoreIamPolicyArgs.builder()
     *             .fhirStoreId(google_healthcare_fhir_store.fhir_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetFhirStoreIamPolicyResult> getFhirStoreIamPolicyPlain(GetFhirStoreIamPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("gcp:healthcare/getFhirStoreIamPolicy:getFhirStoreIamPolicy", TypeShape.of(GetFhirStoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare HL7v2 store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetHl7V2StoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getHl7V2StoreIamPolicy(GetHl7V2StoreIamPolicyArgs.builder()
     *             .hl7V2StoreId(google_healthcare_hl7_v2_store.hl7_v2_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetHl7V2StoreIamPolicyResult> getHl7V2StoreIamPolicy(GetHl7V2StoreIamPolicyArgs args) {
        return getHl7V2StoreIamPolicy(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare HL7v2 store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetHl7V2StoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getHl7V2StoreIamPolicy(GetHl7V2StoreIamPolicyArgs.builder()
     *             .hl7V2StoreId(google_healthcare_hl7_v2_store.hl7_v2_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetHl7V2StoreIamPolicyResult> getHl7V2StoreIamPolicyPlain(GetHl7V2StoreIamPolicyPlainArgs args) {
        return getHl7V2StoreIamPolicyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare HL7v2 store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetHl7V2StoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getHl7V2StoreIamPolicy(GetHl7V2StoreIamPolicyArgs.builder()
     *             .hl7V2StoreId(google_healthcare_hl7_v2_store.hl7_v2_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output<GetHl7V2StoreIamPolicyResult> getHl7V2StoreIamPolicy(GetHl7V2StoreIamPolicyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("gcp:healthcare/getHl7V2StoreIamPolicy:getHl7V2StoreIamPolicy", TypeShape.of(GetHl7V2StoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Retrieves the current IAM policy data for a Google Cloud Healthcare HL7v2 store.
     * 
     * ## example
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.gcp.healthcare.HealthcareFunctions;
     * import com.pulumi.gcp.healthcare.inputs.GetHl7V2StoreIamPolicyArgs;
     * import java.util.List;
     * import java.util.ArrayList;
     * import java.util.Map;
     * import java.io.File;
     * import java.nio.file.Files;
     * import java.nio.file.Paths;
     * 
     * public class App {
     *     public static void main(String[] args) {
     *         Pulumi.run(App::stack);
     *     }
     * 
     *     public static void stack(Context ctx) {
     *         final var foo = HealthcareFunctions.getHl7V2StoreIamPolicy(GetHl7V2StoreIamPolicyArgs.builder()
     *             .hl7V2StoreId(google_healthcare_hl7_v2_store.hl7_v2_store().id())
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture<GetHl7V2StoreIamPolicyResult> getHl7V2StoreIamPolicyPlain(GetHl7V2StoreIamPolicyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("gcp:healthcare/getHl7V2StoreIamPolicy:getHl7V2StoreIamPolicy", TypeShape.of(GetHl7V2StoreIamPolicyResult.class), args, Utilities.withVersion(options));
    }
}
