UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

878 lines 79.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Healthlake = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [healthlake](https://docs.aws.amazon.com/service-authorization/latest/reference/list_healthlake.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Healthlake extends shared_1.PolicyStatement { /** * Grants permission to cancel an on going FHIR Export job with Delete * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/export-datastore-rest.html */ toCancelFHIRExportJobWithDelete() { return this.to('CancelFHIRExportJobWithDelete'); } /** * Grants permission to allow customers to indicate to a Producer that the Consumer does not have any more changes to be made to the Attribution List * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-confirm-attribution-list.html */ toConfirmAttributionList() { return this.to('ConfirmAttributionList'); } /** * Grants permission to create a data transformation profile * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsResourceTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_CreateDataTransformationProfile.html */ toCreateDataTransformationProfile() { return this.to('CreateDataTransformationProfile'); } /** * Grants permission to create a datastore that can ingest and export FHIR data * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsResourceTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_CreateFHIRDatastore.html */ toCreateFHIRDatastore() { return this.to('CreateFHIRDatastore'); } /** * Grants permission to create resource * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toCreateResource() { return this.to('CreateResource'); } /** * Grants permission to delete a data transformation profile and all its versions * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DeleteDataTransformationProfile.html */ toDeleteDataTransformationProfile() { return this.to('DeleteDataTransformationProfile'); } /** * Grants permission to delete a datastore * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DeleteFHIRDatastore.html */ toDeleteFHIRDatastore() { return this.to('DeleteFHIRDatastore'); } /** * Grants permission to delete resource * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toDeleteResource() { return this.to('DeleteResource'); } /** * Grants permission to describe a data transformation job * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DescribeDataTransformationJob.html */ toDescribeDataTransformationJob() { return this.to('DescribeDataTransformationJob'); } /** * Grants permission to describe a FHIR Bulk Delete Job * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-bulk-delete.html */ toDescribeFHIRBulkDeleteJob() { return this.to('DescribeFHIRBulkDeleteJob'); } /** * Grants permission to describe a FHIR Bulk Member Match Job * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-bulk-member-match.html */ toDescribeFHIRBulkMemberMatchJob() { return this.to('DescribeFHIRBulkMemberMatchJob'); } /** * Grants permission to get the properties associated with the FHIR datastore, including the datastore ID, datastore ARN, datastore name, datastore status, created at, datastore type version, and datastore endpoint * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DescribeFHIRDatastore.html */ toDescribeFHIRDatastore() { return this.to('DescribeFHIRDatastore'); } /** * Grants permission to display the properties of a FHIR export job, including the ID, ARN, name, and the status of the datastore * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DescribeFHIRExportJob.html */ toDescribeFHIRExportJob() { return this.to('DescribeFHIRExportJob'); } /** * Grants permission to display the properties of a FHIR export job, including the ID, ARN, name, and the status of the datastore with Get * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/export-datastore-rest.html */ toDescribeFHIRExportJobWithGet() { return this.to('DescribeFHIRExportJobWithGet'); } /** * Grants permission to display the properties of a FHIR import job, including the ID, ARN, name, and the status of the datastore * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DescribeFHIRImportJob.html */ toDescribeFHIRImportJob() { return this.to('DescribeFHIRImportJob'); } /** * Grants permission to search and expand ValueSet resource * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-expand.html */ toExpandValueSetWithGet() { return this.to('ExpandValueSetWithGet'); } /** * Grants permission to search and expand ValueSet resource * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-expand.html */ toExpandValueSetWithPost() { return this.to('ExpandValueSetWithPost'); } /** * Grants permission to generate a clinical document resource * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-document.html */ toGenerateDocumentWithGet() { return this.to('GenerateDocumentWithGet'); } /** * Grants permission to generate a clinical document resource * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-document.html */ toGenerateDocumentWithPost() { return this.to('GenerateDocumentWithPost'); } /** * Grants permission to get the capabilities of a FHIR datastore * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toGetCapabilities() { return this.to('GetCapabilities'); } /** * Grants permission to retrieve a data transformation profile and its content * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_GetDataTransformationProfile.html */ toGetDataTransformationProfile() { return this.to('GetDataTransformationProfile'); } /** * Grants permission to access exported files from a FHIR Export job initiated with Get * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/export-datastore-rest.html */ toGetExportedFile() { return this.to('GetExportedFile'); } /** * Grants permission to read resource history * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toGetHistoryByResourceId() { return this.to('GetHistoryByResourceId'); } /** * Grants permission to inquire about the status of a prior authorization Claim * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-inquire.html */ toInquirePreAuthClaim() { return this.to('InquirePreAuthClaim'); } /** * Grants permission to list data transformation jobs in the account * * Access Level: List * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListDataTransformationJobs.html */ toListDataTransformationJobs() { return this.to('ListDataTransformationJobs'); } /** * Grants permission to list all versions of a data transformation profile * * Access Level: List * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListDataTransformationProfileVersions.html */ toListDataTransformationProfileVersions() { return this.to('ListDataTransformationProfileVersions'); } /** * Grants permission to list data transformation profiles in the account * * Access Level: List * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListDataTransformationProfiles.html */ toListDataTransformationProfiles() { return this.to('ListDataTransformationProfiles'); } /** * Grants permission to list all FHIR datastores that are in the user's account, regardless of datastore status * * Access Level: List * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListFHIRDatastores.html */ toListFHIRDatastores() { return this.to('ListFHIRDatastores'); } /** * Grants permission to get a list of export jobs for the specified datastore * * Access Level: List * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListFHIRExportJobs.html */ toListFHIRExportJobs() { return this.to('ListFHIRExportJobs'); } /** * Grants permission to get a list of import jobs for the specified datastore * * Access Level: List * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListFHIRImportJobs.html */ toListFHIRImportJobs() { return this.to('ListFHIRImportJobs'); } /** * Grants permission to get a list of tags for the specified datastore * * Access Level: List * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_ListTagsForResource.html */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to retrieve Codes for a CodeSystem resource * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-lookup.html */ toLookupCodeSystemWithGet() { return this.to('LookupCodeSystemWithGet'); } /** * Grants permission to retrieve Codes for a CodeSystem resource * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-lookup.html */ toLookupCodeSystemWithPost() { return this.to('LookupCodeSystemWithPost'); } /** * Grants permission to attribute a member with a specific provider group * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-member-add.html */ toMemberAdd() { return this.to('MemberAdd'); } /** * Grants permission to enable cross-system patient matching * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-member-match.html */ toMemberMatch() { return this.to('MemberMatch'); } /** * Grants permission to remove a member from a group * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-member-remove.html */ toMemberRemove() { return this.to('MemberRemove'); } /** * Grants permission to patch a resource * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/managing-fhir-resources-patch.html */ toPatchResource() { return this.to('PatchResource'); } /** * Grants permission to bundle multiple resource operations * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toProcessBundle() { return this.to('ProcessBundle'); } /** * Grants permission to publish a new immutable version of a data transformation profile * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_PublishDataTransformationProfile.html */ toPublishDataTransformationProfile() { return this.to('PublishDataTransformationProfile'); } /** * Grants permission to retrieve Questionnaire packages with dependency Library and ValueSet resources * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-questionnaire-package.html */ toQuestionnairePackage() { return this.to('QuestionnairePackage'); } /** * Grants permission to read resource * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toReadResource() { return this.to('ReadResource'); } /** * Grants permission to retrieve member attribution status * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-attribution-status.html */ toRetrieveAttributionStatus() { return this.to('RetrieveAttributionStatus'); } /** * Grants permission to search all resources related to a patient * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/search-healthlake.html */ toSearchEverything() { return this.to('SearchEverything'); } /** * Grants permission to search resources with GET method * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/search-healthlake.html */ toSearchWithGet() { return this.to('SearchWithGet'); } /** * Grants permission to search resources with POST method * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/search-healthlake.html */ toSearchWithPost() { return this.to('SearchWithPost'); } /** * Grants permission to start an asynchronous data transformation job * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_StartDataTransformationJob.html */ toStartDataTransformationJob() { return this.to('StartDataTransformationJob'); } /** * Grants permission to begin a FHIR Bulk Delete Job * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-bulk-delete.html */ toStartFHIRBulkDeleteJob() { return this.to('StartFHIRBulkDeleteJob'); } /** * Grants permission to begin a FHIR Bulk Member Match Job * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-bulk-member-match.html */ toStartFHIRBulkMemberMatchJob() { return this.to('StartFHIRBulkMemberMatchJob'); } /** * Grants permission to begin a FHIR Export job * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_StartFHIRExportJob.html */ toStartFHIRExportJob() { return this.to('StartFHIRExportJob'); } /** * Grants permission to begin a FHIR Export job with Get * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/export-datastore-rest.html */ toStartFHIRExportJobWithGet() { return this.to('StartFHIRExportJobWithGet'); } /** * Grants permission to begin a FHIR Export job with Post * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/export-datastore-rest.html */ toStartFHIRExportJobWithPost() { return this.to('StartFHIRExportJobWithPost'); } /** * Grants permission to begin a FHIR Import job * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_StartFHIRImportJob.html */ toStartFHIRImportJob() { return this.to('StartFHIRImportJob'); } /** * Grants permission to submit a prior authorization Claim request * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-submit.html */ toSubmitPreAuthClaim() { return this.to('SubmitPreAuthClaim'); } /** * Grants permission to add tags to a datastore * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_TagResource.html */ toTagResource() { return this.to('TagResource'); } /** * Grants permission to perform a synchronous data transformation * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/data-transformation-getting-started-sdk.html */ toTransformData() { return this.to('TransformData'); } /** * Grants permission to remove tags associated with a datastore * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_UntagResource.html */ toUntagResource() { return this.to('UntagResource'); } /** * Grants permission to update the draft version of a data transformation profile * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_UpdateDataTransformationProfile.html */ toUpdateDataTransformationProfile() { return this.to('UpdateDataTransformationProfile'); } /** * Grants permission to update the configuration of a datastore * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_UpdateFHIRDatastore.html */ toUpdateFHIRDatastore() { return this.to('UpdateFHIRDatastore'); } /** * Grants permission to update a data transformation profile using the AI agent * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_UpdateProfileWithAgent.html */ toUpdateProfileWithAgent() { return this.to('UpdateProfileWithAgent'); } /** * Grants permission to update resource * * Access Level: Write * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toUpdateResource() { return this.to('UpdateResource'); } /** * Grants permission to validate a resource * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/reference-fhir-operations-validate.html */ toValidateResource() { return this.to('ValidateResource'); } /** * Grants permission to validate source data against format specifications * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/data-transformation-features.html */ toValidateSource() { return this.to('ValidateSource'); } /** * Grants permission to read version of a resource * * Access Level: Read * * https://docs.aws.amazon.com/healthlake/latest/devguide/crud-healthlake.html */ toVersionReadResource() { return this.to('VersionReadResource'); } /** * Adds a resource of type dataTransformationProfile to the statement * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DataTransformationProfileSummary.html * * @param profileId - Identifier for the profileId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onDataTransformationProfile(profileId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:healthlake:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:dataTransformationProfile/${profileId}`); } /** * Adds a resource of type datastore to the statement * * https://docs.aws.amazon.com/healthlake/latest/APIReference/API_DatastoreProperties.html * * @param datastoreId - Identifier for the datastoreId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onDatastore(datastoreId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:healthlake:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:datastore/fhir/${datastoreId}`); } /** * Filters access by the presence of tag key-value pairs in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag * * Applies to actions: * - .toCreateDataTransformationProfile() * - .toCreateFHIRDatastore() * - .toTagResource() * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsRequestTag(tagKey, value, operator) { return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the presence of tag key-value pairs attached to the resource * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag * * Applies to actions: * - .toCancelFHIRExportJobWithDelete() * - .toConfirmAttributionList() * - .toCreateDataTransformationProfile() * - .toCreateFHIRDatastore() * - .toCreateResource() * - .toDeleteDataTransformationProfile() * - .toDeleteFHIRDatastore() * - .toDeleteResource() * - .toDescribeFHIRBulkDeleteJob() * - .toDescribeFHIRBulkMemberMatchJob() * - .toDescribeFHIRDatastore() * - .toDescribeFHIRExportJob() * - .toDescribeFHIRExportJobWithGet() * - .toDescribeFHIRImportJob() * - .toExpandValueSetWithGet() * - .toExpandValueSetWithPost() * - .toGenerateDocumentWithGet() * - .toGenerateDocumentWithPost() * - .toGetCapabilities() * - .toGetDataTransformationProfile() * - .toGetExportedFile() * - .toGetHistoryByResourceId() * - .toInquirePreAuthClaim() * - .toListDataTransformationProfileVersions() * - .toListFHIRExportJobs() * - .toListFHIRImportJobs() * - .toListTagsForResource() * - .toLookupCodeSystemWithGet() * - .toLookupCodeSystemWithPost() * - .toMemberAdd() * - .toMemberMatch() * - .toMemberRemove() * - .toPatchResource() * - .toProcessBundle() * - .toPublishDataTransformationProfile() * - .toQuestionnairePackage() * - .toReadResource() * - .toRetrieveAttributionStatus() * - .toSearchEverything() * - .toSearchWithGet() * - .toSearchWithPost() * - .toStartDataTransformationJob() * - .toStartFHIRBulkDeleteJob() * - .toStartFHIRBulkMemberMatchJob() * - .toStartFHIRExportJob() * - .toStartFHIRExportJobWithGet() * - .toStartFHIRExportJobWithPost() * - .toStartFHIRImportJob() * - .toSubmitPreAuthClaim() * - .toTagResource() * - .toTransformData() * - .toUntagResource() * - .toUpdateDataTransformationProfile() * - .toUpdateFHIRDatastore() * - .toUpdateProfileWithAgent() * - .toUpdateResource() * - .toValidateResource() * - .toVersionReadResource() * * Applies to resource types: * - dataTransformationProfile * - datastore * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsResourceTag(tagKey, value, operator) { return this.if(`aws:ResourceTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by the presence of tag keys in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys * * Applies to actions: * - .toCreateDataTransformationProfile() * - .toCreateFHIRDatastore() * - .toTagResource() * - .toUntagResource() * * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsTagKeys(value, operator) { return this.if(`aws:TagKeys`, value, operator ?? 'StringLike'); } /** * Statement provider for service [healthlake](https://docs.aws.amazon.com/service-authorization/latest/reference/list_healthlake.html). * */ constructor(props) { super(props); this.servicePrefix = 'healthlake'; this.accessLevelList = { Write: [ 'CancelFHIRExportJobWithDelete', 'ConfirmAttributionList', 'CreateDataTransformationProfile', 'CreateFHIRDatastore', 'CreateResource', 'DeleteDataTransformationProfile', 'DeleteFHIRDatastore', 'DeleteResource', 'GenerateDocumentWithGet', 'GenerateDocumentWithPost', 'MemberAdd', 'MemberMatch', 'MemberRemove', 'PatchResource', 'ProcessBundle', 'PublishDataTransformationProfile', 'RetrieveAttributionStatus', 'StartDataTransformationJob', 'StartFHIRBulkDeleteJob', 'StartFHIRBulkMemberMatchJob', 'StartFHIRExportJob', 'StartFHIRExportJobWithGet', 'StartFHIRExportJobWithPost', 'StartFHIRImportJob', 'SubmitPreAuthClaim', 'TagResource', 'TransformData', 'UntagResource', 'UpdateDataTransformationProfile', 'UpdateFHIRDatastore', 'UpdateProfileWithAgent', 'UpdateResource' ], Read: [ 'DescribeDataTransformationJob', 'DescribeFHIRBulkDeleteJob', 'DescribeFHIRBulkMemberMatchJob', 'DescribeFHIRDatastore', 'DescribeFHIRExportJob', 'DescribeFHIRExportJobWithGet', 'DescribeFHIRImportJob', 'ExpandValueSetWithGet', 'ExpandValueSetWithPost', 'GetCapabilities', 'GetDataTransformationProfile', 'GetExportedFile', 'GetHistoryByResourceId', 'InquirePreAuthClaim', 'LookupCodeSystemWithGet', 'LookupCodeSystemWithPost', 'QuestionnairePackage', 'ReadResource', 'SearchEverything', 'SearchWithGet', 'SearchWithPost', 'ValidateResource', 'ValidateSource', 'VersionReadResource' ], List: [ 'ListDataTransformationJobs', 'ListDataTransformationProfileVersions', 'ListDataTransformationProfiles', 'ListFHIRDatastores', 'ListFHIRExportJobs', 'ListFHIRImportJobs', 'ListTagsForResource' ], Tagging: [ 'TagResource', 'UntagResource' ] }; } } exports.Healthlake = Healthlake; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhbHRobGFrZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImhlYWx0aGxha2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EseUNBQXlEO0FBR3pEOzs7O0dBSUc7QUFDSCxNQUFhLFVBQVcsU0FBUSx3QkFBZTtJQUc3Qzs7Ozs7O09BTUc7SUFDSSwrQkFBK0I7UUFDcEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLCtCQUErQixDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHdCQUF3QjtRQUM3QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsd0JBQXdCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQ7Ozs7Ozs7Ozs7O09BV0c7SUFDSSxpQ0FBaUM7UUFDdEMsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGlDQUFpQyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7Ozs7Ozs7OztPQVdHO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxnQkFBZ0I7UUFDckIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGlDQUFpQztRQUN0QyxPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsaUNBQWlDLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0kscUJBQXFCO1FBQzFCLE9BQU8sSUFBSSxDQUFDLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxnQkFBZ0I7UUFDckIsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDbkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLCtCQUErQjtRQUNwQyxPQUFPLElBQUks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O2dCQUM5Qix1QkFBdUI7Z0JBQ3ZCLHVCQUF1QjtnQkFDdkIsd0JBQXdCO2dCQUN4QixpQkFBaUI7Z0JBQ2pCLDhCQUE4QjtnQkFDOUIsaUJBQWlCO2dCQUNqQix3QkFBd0I7Z0JBQ3hCLHFCQUFxQjtnQkFDckIseUJBQXlCO2dCQUN6QiwwQkFBMEI7Z0JBQzFCLHNCQUFzQjtnQkFDdEIsY0FBYztnQkFDZCxrQkFBa0I7Z0JBQ2xCLGVBQWU7Z0JBQ2YsZ0JBQWdCO2dCQUNoQixrQkFBa0I7Z0JBQ2xCLGdCQUFnQjtnQkFDaEIscUJBQXFCO2FBQ3RCO1lBQ0QsSUFBSSxFQUFFO2dCQUNKLDRCQUE0QjtnQkFDNUIsdUNBQXVDO2dCQUN2QyxnQ0FBZ0M7Z0JBQ2hDLG9CQUFvQjtnQkFDcEIsb0JBQW9CO2dCQUNwQixvQkFBb0I7Z0JBQ3BCLHFCQUFxQjthQUN0QjtZQUNELE9BQU8sRUFBRTtnQkFDUCxhQUFhO2dCQUNiLGVBQWU7YUFDaEI7U0FDRixDQUFDO0lBMkpGLENBQUM7Q0FDRjtBQXg2QkQsZ0NBdzZCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFjY2Vzc0xldmVsTGlzdCB9IGZyb20gJy4uLy4uL3NoYXJlZC9hY2Nlc3MtbGV2ZWwnO1xuaW1wb3J0IHsgUG9saWN5U3RhdGVtZW50LCBPcGVyYXRvciB9IGZyb20gJy4uLy4uL3NoYXJlZCc7XG5pbXBvcnQgeyBhd3NfaWFtIGFzIGlhbSB9IGZyb20gXCJhd3MtY2RrLWxpYlwiO1xuXG4vKipcbiAqIFN0YXRlbWVudCBwcm92aWRlciBmb3Igc2VydmljZSBbaGVhbHRobGFrZV0oaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL3NlcnZpY2UtYXV0aG9yaXphdGlvbi9sYXRlc3QvcmVmZXJlbmNlL2xpc3RfaGVhbHRobGFrZS5odG1sKS5cbiAqXG4gKiBAcGFyYW0gc2lkIFtTSURdKGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9JQU0vbGF0ZXN0L1VzZXJHdWlkZS9yZWZlcmVuY2VfcG9saWNpZXNfZWxlbWVudHNfc2lkLmh0bWwpIG9mIHRoZSBzdGF0ZW1lbnRcbiAqL1xuZXhwb3J0IGNsYXNzIEhlYWx0aGxha2UgZXh0ZW5kcyBQb2xpY3lTdGF0ZW1lbnQge1xuICBwdWJsaWMgc2VydmljZVByZWZpeCA9ICdoZWFsdGhsYWtlJztcblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gY2FuY2VsIGFuIG9uIGdvaW5nIEZISVIgRXhwb3J0IGpvYiB3aXRoIERlbGV0ZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9oZWFsdGhsYWtlL2xhdGVzdC9kZXZndWlkZS9leHBvcnQtZGF0YXN0b3JlLXJlc3QuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvQ2FuY2VsRkhJUkV4cG9ydEpvYldpdGhEZWxldGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NhbmNlbEZISVJFeHBvcnRKb2JXaXRoRGVsZXRlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gYWxsb3cgY3VzdG9tZXJzIHRvIGluZGljYXRlIHRvIGEgUHJvZHVjZXIgdGhhdCB0aGUgQ29uc3VtZXIgZG9lcyBub3QgaGF2ZSBhbnkgbW9yZSBjaGFuZ2VzIHRvIGJlIG1hZGUgdG8gdGhlIEF0dHJpYnV0aW9uIExpc3RcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vaGVhbHRobGFrZS9sYXRlc3QvZGV2Z3VpZGUvcmVmZXJlbmNlLWZoaXItb3BlcmF0aW9ucy1jb25maXJtLWF0dHJpYnV0aW9uLWxpc3QuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvQ29uZmlybUF0dHJpYnV0aW9uTGlzdCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ29uZmlybUF0dHJpYnV0aW9uTGlzdCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNyZWF0ZSBhIGRhdGEgdHJhbnNmb3JtYXRpb24gcHJvZmlsZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIFBvc3NpYmxlIGNvbmRpdGlvbnM6XG4gICAqIC0gLmlmQXdzUmVxdWVzdFRhZygpXG4gICAqIC0gLmlmQXdzUmVzb3VyY2VUYWcoKVxuICAgKiAtIC5pZkF3c1RhZ0tleXMoKVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vaGVhbHRobGFrZS9sYXRlc3QvQVBJUmVmZXJlbmNlL0FQSV9DcmVhdGVEYXRhVHJhbnNmb3JtYXRpb25Qcm9maWxlLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0NyZWF0ZURhdGFUcmFuc2Zvcm1hdGlvblByb2ZpbGUoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NyZWF0ZURhdGFUcmFuc2Zvcm1hdGlvblByb2ZpbGUnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBjcmVhdGUgYSBkYXRhc3RvcmUgdGhhdCBjYW4gaW5nZXN0IGFuZCBleHBvcnQgRkhJUiBkYXRhXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogUG9zc2libGUgY29uZGl0aW9uczpcbiAgICogLSAuaWZBd3NSZXF1ZXN0VGFnKClcbiAgICogLSAuaWZBd3NSZXNvdXJjZVRhZygpXG4gICAqIC0gLmlmQXdzVGFnS2V5cygpXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9oZWFsdGhsYWtlL2xhdGVzdC9BUElSZWZlcmVuY2UvQVBJX0NyZWF0ZUZISVJEYXRhc3RvcmUuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvQ3JlYXRlRkhJUkRhdGFzdG9yZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnQ3JlYXRlRkhJUkRhdGFzdG9yZScpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGNyZWF0ZSByZXNvdXJjZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9oZWFsdGhsYWtlL2xhdGVzdC9kZXZndWlkZS9jcnVkLWhlYWx0aGxha2UuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvQ3JlYXRlUmVzb3VyY2UoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0NyZWF0ZVJlc291cmNlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZGVsZXRlIGEgZGF0YSB0cmFuc2Zvcm1hdGlvbiBwcm9maWxlIGFuZCBhbGwgaXRzIHZlcnNpb25zXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2hlYWx0aGxha2UvbGF0ZXN0L0FQSVJlZmVyZW5jZS9BUElfRGVsZXRlRGF0YVRyYW5zZm9ybWF0aW9uUHJvZmlsZS5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9EZWxldGVEYXRhVHJhbnNmb3JtYXRpb25Qcm9maWxlKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdEZWxldGVEYXRhVHJhbnNmb3JtYXRpb25Qcm9maWxlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZGVsZXRlIGEgZGF0YXN0b3JlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2hlYWx0aGxha2UvbGF0ZXN0L0FQSVJlZmVyZW5jZS9BUElfRGVsZXRlRkhJUkRhdGFzdG9yZS5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9EZWxldGVGSElSRGF0YXN0b3JlKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdEZWxldGVGSElSRGF0YXN0b3JlJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZGVsZXRlIHJlc291cmNlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogV3JpdGVcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2hlYWx0aGxha2UvbGF0ZXN0L2Rldmd1aWRlL2NydWQtaGVhbHRobGFrZS5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9EZWxldGVSZXNvdXJjZSgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnRGVsZXRlUmVzb3VyY2UnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBkZXNjcmliZSBhIGRhdGEgdHJhbnNmb3JtYXRpb24gam9iXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vaGVhbHRobGFrZS9sYXRlc3QvQVBJUmVmZXJlbmNlL0FQSV9EZXNjcmliZURhdGFUcmFuc2Zvcm1hdGlvbkpvYi5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9EZXNjcmliZURhdGFUcmFuc2Zvcm1hdGlvbkpvYigpIHtcbiAgICByZXR1cm4gdGhpcy50bygnRGVzY3JpYmVEYXRhVHJhbnNmb3JtYXRpb25Kb2InKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBkZXNjcmliZSBhIEZISVIgQnVsayBEZWxldGUgSm9iXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vaGVhbHRobGFrZS9sYXRlc3QvZGV2Z3VpZGUvcmVmZXJlbmNlLWZoaXItb3BlcmF0aW9ucy1idWxrLWRlbGV0ZS5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9EZXNjcmliZUZISVJCdWxrRGVsZXRlSm9iKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdEZXNjcmliZUZISVJCdWxrRGVsZXRlSm9iJyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZGVzY3JpYmUgYSBGSElSIEJ1bGsgTWVtYmVyIE1hdGNoIEpvYlxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2hlYWx0aGxha2UvbGF0ZXN0L2Rldmd1aWRlL3JlZmVyZW5jZS1maGlyLW9wZXJhdGlvbnMtYnVsay1tZW1iZXItbWF0Y2guaHRtbFxuICAgKi9cbiAgcHVibGljIHRvRGVzY3JpYmVGSElSQnVsa01lbWJlck1hdGNoSm9iKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdEZXNjcmliZUZISVJCdWxrTWVtYmVyTWF0Y2hKb2InKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBnZXQgdGhlIHByb3BlcnRpZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBGSElSIGRhdGFzdG9yZSwgaW5jbHVkaW5nIHRoZSBkYXRhc3RvcmUgSUQsIGRhdGFzdG9yZSBBUk4sIGRhdGFzdG9yZSBuYW1lLCBkYXRhc3RvcmUgc3RhdHVzLCBjcmVhdGVkIGF0LCBkYXRhc3RvcmUgdHlwZSB2ZXJzaW9uLCBhbmQgZGF0YXN0b3JlIGVuZHBvaW50XG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vaGVhbHRobGFrZS9sYXRlc3QvQVBJUmVmZXJlbmNlL0FQSV9EZXNjcmliZUZISVJEYXRhc3RvcmUuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvRGVzY3JpYmVGSElSRGF0YXN0b3JlKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdEZXNjcmliZUZISVJEYXRhc3RvcmUnKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBkaXNwbGF5IHRoZSBwcm9wZXJ0aWVzIG9mIGEgRkhJUiBleHBvcnQgam9iLCBpbmNsdWRpbmcgdGhlIElELCBBUk4sIG5hbWUsIGFuZCB0aGUgc3RhdHVzIG9mIHRoZSBkYXRhc3RvcmVcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9oZWFsdGhsYWtlL2xhdGVzdC9BUElSZWZlcmVuY2UvQVBJX0Rlc2NyaWJlRkhJUkV4cG9ydEpvYi5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9EZXNjcmliZUZISVJFeHBvcnRKb2IoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0Rlc2NyaWJlRkhJUkV4cG9ydEpvYicpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGRpc3BsYXkgdGhlIHByb3BlcnRpZXMgb2YgYSBGSElSIGV4cG9ydCBqb2IsIGluY2x1ZGluZyB0aGUgSUQsIEFSTiwgbmFtZSwgYW5kIHRoZSBzdGF0dXMgb2YgdGhlIGRhdGFzdG9yZSB3aXRoIEdldFxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2hlYWx0aGxha2UvbGF0ZXN0L2Rldmd1aWRlL2V4cG9ydC1kYXRhc3RvcmUtcmVzdC5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9EZXNjcmliZUZISVJFeHBvcnRKb2JXaXRoR2V0KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdEZXNjcmliZUZISVJFeHBvcnRKb2JXaXRoR2V0Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZGlzcGxheSB0aGUgcHJvcGVydGllcyBvZiBhIEZISVIgaW1wb3J0IGpvYiwgaW5jbHVkaW5nIHRoZSBJRCwgQVJOLCBuYW1lLCBhbmQgdGhlIHN0YXR1cyBvZiB0aGUgZGF0YXN0b3JlXG4gICAqXG4gICAqIEFjY2VzcyBMZXZlbDogUmVhZFxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vaGVhbHRobGFrZS9sYXRlc3QvQVBJUmVmZXJlbmNlL0FQSV9EZXNjcmliZUZISVJJbXBvcnRKb2IuaHRtbFxuICAgKi9cbiAgcHVibGljIHRvRGVzY3JpYmVGSElSSW1wb3J0Sm9iKCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdEZXNjcmliZUZISVJJbXBvcnRKb2InKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBHcmFudHMgcGVybWlzc2lvbiB0byBzZWFyY2ggYW5kIGV4cGFuZCBWYWx1ZVNldCByZXNvdXJjZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFJlYWRcbiAgICpcbiAgICogaHR0cHM6Ly9kb2NzLmF3cy5hbWF6b24uY29tL2hlYWx0aGxha2UvbGF0ZXN0L2Rldmd1aWRlL3JlZmVyZW5jZS1maGlyLW9wZXJhdGlvbnMtZXhwYW5kLmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0V4cGFuZFZhbHVlU2V0V2l0aEdldCgpIHtcbiAgICByZXR1cm4gdGhpcy50bygnRXhwYW5kVmFsdWVTZXRXaXRoR2V0Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gc2VhcmNoIGFuZCBleHBhbmQgVmFsdWVTZXQgcmVzb3VyY2VcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9oZWFsdGhsYWtlL2xhdGVzdC9kZXZndWlkZS9yZWZlcmVuY2UtZmhpci1vcGVyYXRpb25zLWV4cGFuZC5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9FeHBhbmRWYWx1ZVNldFdpdGhQb3N0KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdFeHBhbmRWYWx1ZVNldFdpdGhQb3N0Jyk7XG4gIH1cblxuICAvKipcbiAgICogR3JhbnRzIHBlcm1pc3Npb24gdG8gZ2VuZXJhdGUgYSBjbGluaWNhbCBkb2N1bWVudCByZXNvdXJjZVxuICAgKlxuICAgKiBBY2Nlc3MgTGV2ZWw6IFdyaXRlXG4gICAqXG4gICAqIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9oZWFsdGhsYWtlL2xhdGVzdC9kZXZndWlkZS9yZWZlcmVuY2UtZmhpci1vcGVyYXRpb25zLWRvY3VtZW50Lmh0bWxcbiAgICovXG4gIHB1YmxpYyB0b0dlbmVyYXRlRG9jdW1lbnRXaXRoR2V0KCkge1xuICAgIHJldHVybiB0aGlzLnRvKCdHZW5lcmF0ZURvY3VtZW50V2l0aEdldCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdlbmVyYXRlIGEgY2xpbmljYWwgZG9jdW1lbnQgcmVzb3VyY2VcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBXcml0ZVxuICAgKlxuICAgKiBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vaGVhbHRobGFrZS9sYXRlc3QvZGV2Z3VpZGUvcmVmZXJlbmNlLWZoaXItb3BlcmF0aW9ucy1kb2N1bWVudC5odG1sXG4gICAqL1xuICBwdWJsaWMgdG9HZW5lcmF0ZURvY3VtZW50V2l0aFBvc3QoKSB7XG4gICAgcmV0dXJuIHRoaXMudG8oJ0dlbmVyYXRlRG9jdW1lbnRXaXRoUG9zdCcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdyYW50cyBwZXJtaXNzaW9uIHRvIGdldCB0aGUgY2FwYWJpbGl0aWVzIG9mIGEgRkhJUiBkYXRhc3RvcmVcbiAgICpcbiAgICogQWNjZXNzIExldmVsOiBSZWFkXG4gICAqXG4gICAqIGh0dHBzOi8vZG9j