@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,075 lines • 194 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HealthcarePipelineJob = exports.HealthcarePipelineJobTimeoutsOutputReference = exports.healthcarePipelineJobTimeoutsToHclTerraform = exports.healthcarePipelineJobTimeoutsToTerraform = exports.HealthcarePipelineJobReconciliationPipelineJobOutputReference = exports.healthcarePipelineJobReconciliationPipelineJobToHclTerraform = exports.healthcarePipelineJobReconciliationPipelineJobToTerraform = exports.HealthcarePipelineJobReconciliationPipelineJobMergeConfigOutputReference = exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigToHclTerraform = exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigToTerraform = exports.HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceOutputReference = exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToHclTerraform = exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToTerraform = exports.HealthcarePipelineJobMappingPipelineJobOutputReference = exports.healthcarePipelineJobMappingPipelineJobToHclTerraform = exports.healthcarePipelineJobMappingPipelineJobToTerraform = exports.HealthcarePipelineJobMappingPipelineJobMappingConfigOutputReference = exports.healthcarePipelineJobMappingPipelineJobMappingConfigToHclTerraform = exports.healthcarePipelineJobMappingPipelineJobMappingConfigToTerraform = exports.HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceOutputReference = exports.healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToHclTerraform = exports.healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToTerraform = exports.HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceOutputReference = exports.healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToHclTerraform = exports.healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToTerraform = exports.HealthcarePipelineJobBackfillPipelineJobOutputReference = exports.healthcarePipelineJobBackfillPipelineJobToHclTerraform = exports.healthcarePipelineJobBackfillPipelineJobToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function healthcarePipelineJobBackfillPipelineJobToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
mapping_pipeline_job: cdktf.stringToTerraform(struct.mappingPipelineJob),
};
}
exports.healthcarePipelineJobBackfillPipelineJobToTerraform = healthcarePipelineJobBackfillPipelineJobToTerraform;
function healthcarePipelineJobBackfillPipelineJobToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
mapping_pipeline_job: {
value: cdktf.stringToHclTerraform(struct.mappingPipelineJob),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobBackfillPipelineJobToHclTerraform = healthcarePipelineJobBackfillPipelineJobToHclTerraform;
class HealthcarePipelineJobBackfillPipelineJobOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._mappingPipelineJob !== undefined) {
hasAnyValues = true;
internalValueResult.mappingPipelineJob = this._mappingPipelineJob;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._mappingPipelineJob = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._mappingPipelineJob = value.mappingPipelineJob;
}
}
get mappingPipelineJob() {
return this.getStringAttribute('mapping_pipeline_job');
}
set mappingPipelineJob(value) {
this._mappingPipelineJob = value;
}
resetMappingPipelineJob() {
this._mappingPipelineJob = undefined;
}
// Temporarily expose input value. Use with caution.
get mappingPipelineJobInput() {
return this._mappingPipelineJob;
}
}
exports.HealthcarePipelineJobBackfillPipelineJobOutputReference = HealthcarePipelineJobBackfillPipelineJobOutputReference;
_a = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobBackfillPipelineJobOutputReference[_a] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobBackfillPipelineJobOutputReference", version: "14.12.0" };
function healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
description: cdktf.stringToTerraform(struct.description),
fhir_store: cdktf.stringToTerraform(struct.fhirStore),
};
}
exports.healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToTerraform = healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToTerraform;
function healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
fhir_store: {
value: cdktf.stringToHclTerraform(struct.fhirStore),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToHclTerraform = healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToHclTerraform;
class HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._fhirStore !== undefined) {
hasAnyValues = true;
internalValueResult.fhirStore = this._fhirStore;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._description = undefined;
this._fhirStore = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._description = value.description;
this._fhirStore = value.fhirStore;
}
}
get description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
get fhirStore() {
return this.getStringAttribute('fhir_store');
}
set fhirStore(value) {
this._fhirStore = value;
}
// Temporarily expose input value. Use with caution.
get fhirStoreInput() {
return this._fhirStore;
}
}
exports.HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceOutputReference = HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceOutputReference;
_b = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceOutputReference[_b] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceOutputReference", version: "14.12.0" };
function healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
import_uri_prefix: cdktf.stringToTerraform(struct.importUriPrefix),
uri: cdktf.stringToTerraform(struct.uri),
};
}
exports.healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToTerraform = healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToTerraform;
function healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
import_uri_prefix: {
value: cdktf.stringToHclTerraform(struct.importUriPrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
uri: {
value: cdktf.stringToHclTerraform(struct.uri),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToHclTerraform = healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToHclTerraform;
class HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._importUriPrefix !== undefined) {
hasAnyValues = true;
internalValueResult.importUriPrefix = this._importUriPrefix;
}
if (this._uri !== undefined) {
hasAnyValues = true;
internalValueResult.uri = this._uri;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._importUriPrefix = undefined;
this._uri = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._importUriPrefix = value.importUriPrefix;
this._uri = value.uri;
}
}
get importUriPrefix() {
return this.getStringAttribute('import_uri_prefix');
}
set importUriPrefix(value) {
this._importUriPrefix = value;
}
// Temporarily expose input value. Use with caution.
get importUriPrefixInput() {
return this._importUriPrefix;
}
get uri() {
return this.getStringAttribute('uri');
}
set uri(value) {
this._uri = value;
}
// Temporarily expose input value. Use with caution.
get uriInput() {
return this._uri;
}
}
exports.HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceOutputReference = HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceOutputReference;
_c = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceOutputReference[_c] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceOutputReference", version: "14.12.0" };
function healthcarePipelineJobMappingPipelineJobMappingConfigToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
description: cdktf.stringToTerraform(struct.description),
whistle_config_source: healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToTerraform(struct.whistleConfigSource),
};
}
exports.healthcarePipelineJobMappingPipelineJobMappingConfigToTerraform = healthcarePipelineJobMappingPipelineJobMappingConfigToTerraform;
function healthcarePipelineJobMappingPipelineJobMappingConfigToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
whistle_config_source: {
value: healthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceToHclTerraform(struct.whistleConfigSource),
isBlock: true,
type: "list",
storageClassType: "HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobMappingPipelineJobMappingConfigToHclTerraform = healthcarePipelineJobMappingPipelineJobMappingConfigToHclTerraform;
class HealthcarePipelineJobMappingPipelineJobMappingConfigOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// whistle_config_source - computed: false, optional: true, required: false
this._whistleConfigSource = new HealthcarePipelineJobMappingPipelineJobMappingConfigWhistleConfigSourceOutputReference(this, "whistle_config_source");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._whistleConfigSource?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.whistleConfigSource = this._whistleConfigSource?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._description = undefined;
this._whistleConfigSource.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._description = value.description;
this._whistleConfigSource.internalValue = value.whistleConfigSource;
}
}
get description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
get whistleConfigSource() {
return this._whistleConfigSource;
}
putWhistleConfigSource(value) {
this._whistleConfigSource.internalValue = value;
}
resetWhistleConfigSource() {
this._whistleConfigSource.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get whistleConfigSourceInput() {
return this._whistleConfigSource.internalValue;
}
}
exports.HealthcarePipelineJobMappingPipelineJobMappingConfigOutputReference = HealthcarePipelineJobMappingPipelineJobMappingConfigOutputReference;
_d = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobMappingPipelineJobMappingConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobMappingPipelineJobMappingConfigOutputReference", version: "14.12.0" };
function healthcarePipelineJobMappingPipelineJobToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
fhir_store_destination: cdktf.stringToTerraform(struct.fhirStoreDestination),
reconciliation_destination: cdktf.booleanToTerraform(struct.reconciliationDestination),
fhir_streaming_source: healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToTerraform(struct.fhirStreamingSource),
mapping_config: healthcarePipelineJobMappingPipelineJobMappingConfigToTerraform(struct.mappingConfig),
};
}
exports.healthcarePipelineJobMappingPipelineJobToTerraform = healthcarePipelineJobMappingPipelineJobToTerraform;
function healthcarePipelineJobMappingPipelineJobToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
fhir_store_destination: {
value: cdktf.stringToHclTerraform(struct.fhirStoreDestination),
isBlock: false,
type: "simple",
storageClassType: "string",
},
reconciliation_destination: {
value: cdktf.booleanToHclTerraform(struct.reconciliationDestination),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
fhir_streaming_source: {
value: healthcarePipelineJobMappingPipelineJobFhirStreamingSourceToHclTerraform(struct.fhirStreamingSource),
isBlock: true,
type: "list",
storageClassType: "HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceList",
},
mapping_config: {
value: healthcarePipelineJobMappingPipelineJobMappingConfigToHclTerraform(struct.mappingConfig),
isBlock: true,
type: "list",
storageClassType: "HealthcarePipelineJobMappingPipelineJobMappingConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobMappingPipelineJobToHclTerraform = healthcarePipelineJobMappingPipelineJobToHclTerraform;
class HealthcarePipelineJobMappingPipelineJobOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// fhir_streaming_source - computed: false, optional: true, required: false
this._fhirStreamingSource = new HealthcarePipelineJobMappingPipelineJobFhirStreamingSourceOutputReference(this, "fhir_streaming_source");
// mapping_config - computed: false, optional: false, required: true
this._mappingConfig = new HealthcarePipelineJobMappingPipelineJobMappingConfigOutputReference(this, "mapping_config");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._fhirStoreDestination !== undefined) {
hasAnyValues = true;
internalValueResult.fhirStoreDestination = this._fhirStoreDestination;
}
if (this._reconciliationDestination !== undefined) {
hasAnyValues = true;
internalValueResult.reconciliationDestination = this._reconciliationDestination;
}
if (this._fhirStreamingSource?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.fhirStreamingSource = this._fhirStreamingSource?.internalValue;
}
if (this._mappingConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.mappingConfig = this._mappingConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._fhirStoreDestination = undefined;
this._reconciliationDestination = undefined;
this._fhirStreamingSource.internalValue = undefined;
this._mappingConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._fhirStoreDestination = value.fhirStoreDestination;
this._reconciliationDestination = value.reconciliationDestination;
this._fhirStreamingSource.internalValue = value.fhirStreamingSource;
this._mappingConfig.internalValue = value.mappingConfig;
}
}
get fhirStoreDestination() {
return this.getStringAttribute('fhir_store_destination');
}
set fhirStoreDestination(value) {
this._fhirStoreDestination = value;
}
resetFhirStoreDestination() {
this._fhirStoreDestination = undefined;
}
// Temporarily expose input value. Use with caution.
get fhirStoreDestinationInput() {
return this._fhirStoreDestination;
}
get reconciliationDestination() {
return this.getBooleanAttribute('reconciliation_destination');
}
set reconciliationDestination(value) {
this._reconciliationDestination = value;
}
resetReconciliationDestination() {
this._reconciliationDestination = undefined;
}
// Temporarily expose input value. Use with caution.
get reconciliationDestinationInput() {
return this._reconciliationDestination;
}
get fhirStreamingSource() {
return this._fhirStreamingSource;
}
putFhirStreamingSource(value) {
this._fhirStreamingSource.internalValue = value;
}
resetFhirStreamingSource() {
this._fhirStreamingSource.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get fhirStreamingSourceInput() {
return this._fhirStreamingSource.internalValue;
}
get mappingConfig() {
return this._mappingConfig;
}
putMappingConfig(value) {
this._mappingConfig.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get mappingConfigInput() {
return this._mappingConfig.internalValue;
}
}
exports.HealthcarePipelineJobMappingPipelineJobOutputReference = HealthcarePipelineJobMappingPipelineJobOutputReference;
_e = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobMappingPipelineJobOutputReference[_e] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobMappingPipelineJobOutputReference", version: "14.12.0" };
function healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
import_uri_prefix: cdktf.stringToTerraform(struct.importUriPrefix),
uri: cdktf.stringToTerraform(struct.uri),
};
}
exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToTerraform = healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToTerraform;
function healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
import_uri_prefix: {
value: cdktf.stringToHclTerraform(struct.importUriPrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
uri: {
value: cdktf.stringToHclTerraform(struct.uri),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToHclTerraform = healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToHclTerraform;
class HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._importUriPrefix !== undefined) {
hasAnyValues = true;
internalValueResult.importUriPrefix = this._importUriPrefix;
}
if (this._uri !== undefined) {
hasAnyValues = true;
internalValueResult.uri = this._uri;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._importUriPrefix = undefined;
this._uri = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._importUriPrefix = value.importUriPrefix;
this._uri = value.uri;
}
}
get importUriPrefix() {
return this.getStringAttribute('import_uri_prefix');
}
set importUriPrefix(value) {
this._importUriPrefix = value;
}
// Temporarily expose input value. Use with caution.
get importUriPrefixInput() {
return this._importUriPrefix;
}
get uri() {
return this.getStringAttribute('uri');
}
set uri(value) {
this._uri = value;
}
// Temporarily expose input value. Use with caution.
get uriInput() {
return this._uri;
}
}
exports.HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceOutputReference = HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceOutputReference;
_f = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceOutputReference[_f] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceOutputReference", version: "14.12.0" };
function healthcarePipelineJobReconciliationPipelineJobMergeConfigToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
description: cdktf.stringToTerraform(struct.description),
whistle_config_source: healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToTerraform(struct.whistleConfigSource),
};
}
exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigToTerraform = healthcarePipelineJobReconciliationPipelineJobMergeConfigToTerraform;
function healthcarePipelineJobReconciliationPipelineJobMergeConfigToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
description: {
value: cdktf.stringToHclTerraform(struct.description),
isBlock: false,
type: "simple",
storageClassType: "string",
},
whistle_config_source: {
value: healthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceToHclTerraform(struct.whistleConfigSource),
isBlock: true,
type: "list",
storageClassType: "HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobReconciliationPipelineJobMergeConfigToHclTerraform = healthcarePipelineJobReconciliationPipelineJobMergeConfigToHclTerraform;
class HealthcarePipelineJobReconciliationPipelineJobMergeConfigOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// whistle_config_source - computed: false, optional: false, required: true
this._whistleConfigSource = new HealthcarePipelineJobReconciliationPipelineJobMergeConfigWhistleConfigSourceOutputReference(this, "whistle_config_source");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._description !== undefined) {
hasAnyValues = true;
internalValueResult.description = this._description;
}
if (this._whistleConfigSource?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.whistleConfigSource = this._whistleConfigSource?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._description = undefined;
this._whistleConfigSource.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._description = value.description;
this._whistleConfigSource.internalValue = value.whistleConfigSource;
}
}
get description() {
return this.getStringAttribute('description');
}
set description(value) {
this._description = value;
}
resetDescription() {
this._description = undefined;
}
// Temporarily expose input value. Use with caution.
get descriptionInput() {
return this._description;
}
get whistleConfigSource() {
return this._whistleConfigSource;
}
putWhistleConfigSource(value) {
this._whistleConfigSource.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get whistleConfigSourceInput() {
return this._whistleConfigSource.internalValue;
}
}
exports.HealthcarePipelineJobReconciliationPipelineJobMergeConfigOutputReference = HealthcarePipelineJobReconciliationPipelineJobMergeConfigOutputReference;
_g = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobReconciliationPipelineJobMergeConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobReconciliationPipelineJobMergeConfigOutputReference", version: "14.12.0" };
function healthcarePipelineJobReconciliationPipelineJobToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
fhir_store_destination: cdktf.stringToTerraform(struct.fhirStoreDestination),
matching_uri_prefix: cdktf.stringToTerraform(struct.matchingUriPrefix),
merge_config: healthcarePipelineJobReconciliationPipelineJobMergeConfigToTerraform(struct.mergeConfig),
};
}
exports.healthcarePipelineJobReconciliationPipelineJobToTerraform = healthcarePipelineJobReconciliationPipelineJobToTerraform;
function healthcarePipelineJobReconciliationPipelineJobToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
fhir_store_destination: {
value: cdktf.stringToHclTerraform(struct.fhirStoreDestination),
isBlock: false,
type: "simple",
storageClassType: "string",
},
matching_uri_prefix: {
value: cdktf.stringToHclTerraform(struct.matchingUriPrefix),
isBlock: false,
type: "simple",
storageClassType: "string",
},
merge_config: {
value: healthcarePipelineJobReconciliationPipelineJobMergeConfigToHclTerraform(struct.mergeConfig),
isBlock: true,
type: "list",
storageClassType: "HealthcarePipelineJobReconciliationPipelineJobMergeConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobReconciliationPipelineJobToHclTerraform = healthcarePipelineJobReconciliationPipelineJobToHclTerraform;
class HealthcarePipelineJobReconciliationPipelineJobOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// merge_config - computed: false, optional: false, required: true
this._mergeConfig = new HealthcarePipelineJobReconciliationPipelineJobMergeConfigOutputReference(this, "merge_config");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._fhirStoreDestination !== undefined) {
hasAnyValues = true;
internalValueResult.fhirStoreDestination = this._fhirStoreDestination;
}
if (this._matchingUriPrefix !== undefined) {
hasAnyValues = true;
internalValueResult.matchingUriPrefix = this._matchingUriPrefix;
}
if (this._mergeConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.mergeConfig = this._mergeConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._fhirStoreDestination = undefined;
this._matchingUriPrefix = undefined;
this._mergeConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._fhirStoreDestination = value.fhirStoreDestination;
this._matchingUriPrefix = value.matchingUriPrefix;
this._mergeConfig.internalValue = value.mergeConfig;
}
}
get fhirStoreDestination() {
return this.getStringAttribute('fhir_store_destination');
}
set fhirStoreDestination(value) {
this._fhirStoreDestination = value;
}
resetFhirStoreDestination() {
this._fhirStoreDestination = undefined;
}
// Temporarily expose input value. Use with caution.
get fhirStoreDestinationInput() {
return this._fhirStoreDestination;
}
get matchingUriPrefix() {
return this.getStringAttribute('matching_uri_prefix');
}
set matchingUriPrefix(value) {
this._matchingUriPrefix = value;
}
// Temporarily expose input value. Use with caution.
get matchingUriPrefixInput() {
return this._matchingUriPrefix;
}
get mergeConfig() {
return this._mergeConfig;
}
putMergeConfig(value) {
this._mergeConfig.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get mergeConfigInput() {
return this._mergeConfig.internalValue;
}
}
exports.HealthcarePipelineJobReconciliationPipelineJobOutputReference = HealthcarePipelineJobReconciliationPipelineJobOutputReference;
_h = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobReconciliationPipelineJobOutputReference[_h] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobReconciliationPipelineJobOutputReference", version: "14.12.0" };
function healthcarePipelineJobTimeoutsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
create: cdktf.stringToTerraform(struct.create),
delete: cdktf.stringToTerraform(struct.delete),
update: cdktf.stringToTerraform(struct.update),
};
}
exports.healthcarePipelineJobTimeoutsToTerraform = healthcarePipelineJobTimeoutsToTerraform;
function healthcarePipelineJobTimeoutsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
create: {
value: cdktf.stringToHclTerraform(struct.create),
isBlock: false,
type: "simple",
storageClassType: "string",
},
delete: {
value: cdktf.stringToHclTerraform(struct.delete),
isBlock: false,
type: "simple",
storageClassType: "string",
},
update: {
value: cdktf.stringToHclTerraform(struct.update),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.healthcarePipelineJobTimeoutsToHclTerraform = healthcarePipelineJobTimeoutsToHclTerraform;
class HealthcarePipelineJobTimeoutsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._create !== undefined) {
hasAnyValues = true;
internalValueResult.create = this._create;
}
if (this._delete !== undefined) {
hasAnyValues = true;
internalValueResult.delete = this._delete;
}
if (this._update !== undefined) {
hasAnyValues = true;
internalValueResult.update = this._update;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._create = undefined;
this._delete = undefined;
this._update = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._create = value.create;
this._delete = value.delete;
this._update = value.update;
}
}
get create() {
return this.getStringAttribute('create');
}
set create(value) {
this._create = value;
}
resetCreate() {
this._create = undefined;
}
// Temporarily expose input value. Use with caution.
get createInput() {
return this._create;
}
get delete() {
return this.getStringAttribute('delete');
}
set delete(value) {
this._delete = value;
}
resetDelete() {
this._delete = undefined;
}
// Temporarily expose input value. Use with caution.
get deleteInput() {
return this._delete;
}
get update() {
return this.getStringAttribute('update');
}
set update(value) {
this._update = value;
}
resetUpdate() {
this._update = undefined;
}
// Temporarily expose input value. Use with caution.
get updateInput() {
return this._update;
}
}
exports.HealthcarePipelineJobTimeoutsOutputReference = HealthcarePipelineJobTimeoutsOutputReference;
_j = JSII_RTTI_SYMBOL_1;
HealthcarePipelineJobTimeoutsOutputReference[_j] = { fqn: "@cdktf/provider-google.healthcarePipelineJob.HealthcarePipelineJobTimeoutsOutputReference", version: "14.12.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/healthcare_pipeline_job google_healthcare_pipeline_job}
*/
class HealthcarePipelineJob extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a HealthcarePipelineJob resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the HealthcarePipelineJob to import
* @param importFromId The id of the existing HealthcarePipelineJob that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/healthcare_pipeline_job#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the HealthcarePipelineJob to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "google_healthcare_pipeline_job", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/healthcare_pipeline_job google_healthcare_pipeline_job} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options HealthcarePipelineJobConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'google_healthcare_pipeline_job',
terraformGeneratorMetadata: {
providerName: 'google',
providerVersion: '6.13.0',
providerVersionConstraint: '~> 6.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// effective_labels - computed: true, optional: false, required: false
this._effectiveLabels = new cdktf.StringMap(this, "effective_labels");
// terraform_labels - computed: true, optional: false, required: false
this._terraformLabels = new cdktf.StringMap(this, "terraform_labels");
// backfill_pipeline_job - computed: false, optional: true, required: false
this._backfillPipelineJob = new HealthcarePipelineJobBackfillPipelineJobOutputReference(this, "backfill_pipeline_job");
// mapping_pipeline_job - computed: false, optional: true, required: false
this._mappingPipelineJob = new HealthcarePipelineJobMappingPipelineJobOutputReference(this, "mapping_pipeline_job");
// reconciliation_pipeline_job - computed: false, optional: true, required: false
this._reconciliationPipelineJob = new HealthcarePipelineJobReconciliationPipelineJobOutputReference(this, "reconciliation_pipeline_job");
// timeouts - computed: false, optional: true, required: false
this._timeouts = new HealthcarePipelineJobTimeoutsOutputReference(this, "timeouts");
this._dataset = config.dataset;
this._disableLineage = config.disableLineage;
this._id = config.id;
this._labels = config.labels;
this._location = config.location;
this._name = config.name;
this._backfillPipelineJob.internalValue = config.backfillPipelineJob;
this._mappingPipelineJob.internalValue = config.mappingPipelineJob;
this._reconciliationPipelineJob.internalValue = config.reconciliationPipelineJob;
this._timeouts.internalValue = config.timeouts;
}
get dataset() {
return this.getStringAttribute('dataset');
}
set dataset(value) {
this._dataset = value;
}
// Temporarily expose input value. Use with caution.
get datasetInput() {
return this._dataset;
}
get disableLineage() {
return this.getBooleanAttribute('disable_lineage');
}
set disableLineage(value) {
thi