UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

975 lines 521 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataplexDatascan = exports.DataplexDatascanTimeoutsOutputReference = exports.DataplexDatascanExecutionSpecOutputReference = exports.DataplexDatascanExecutionSpecTriggerOutputReference = exports.DataplexDatascanExecutionSpecTriggerScheduleOutputReference = exports.DataplexDatascanExecutionSpecTriggerOnDemandOutputReference = exports.DataplexDatascanDataQualitySpecOutputReference = exports.DataplexDatascanDataQualitySpecRulesList = exports.DataplexDatascanDataQualitySpecRulesOutputReference = exports.DataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference = exports.DataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference = exports.DataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference = exports.DataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference = exports.DataplexDatascanDataQualitySpecRulesSetExpectationOutputReference = exports.DataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference = exports.DataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference = exports.DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference = exports.DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference = exports.DataplexDatascanDataQualitySpecPostScanActionsOutputReference = exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportOutputReference = exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportScoreThresholdTriggerOutputReference = exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsOutputReference = exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerOutputReference = exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerOutputReference = exports.DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference = exports.DataplexDatascanDataProfileSpecOutputReference = exports.DataplexDatascanDataProfileSpecPostScanActionsOutputReference = exports.DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference = exports.DataplexDatascanDataProfileSpecIncludeFieldsOutputReference = exports.DataplexDatascanDataProfileSpecExcludeFieldsOutputReference = exports.DataplexDatascanDataOutputReference = exports.DataplexDatascanExecutionStatusList = exports.DataplexDatascanExecutionStatusOutputReference = void 0; exports.dataplexDatascanExecutionStatusToTerraform = dataplexDatascanExecutionStatusToTerraform; exports.dataplexDatascanExecutionStatusToHclTerraform = dataplexDatascanExecutionStatusToHclTerraform; exports.dataplexDatascanDataToTerraform = dataplexDatascanDataToTerraform; exports.dataplexDatascanDataToHclTerraform = dataplexDatascanDataToHclTerraform; exports.dataplexDatascanDataProfileSpecExcludeFieldsToTerraform = dataplexDatascanDataProfileSpecExcludeFieldsToTerraform; exports.dataplexDatascanDataProfileSpecExcludeFieldsToHclTerraform = dataplexDatascanDataProfileSpecExcludeFieldsToHclTerraform; exports.dataplexDatascanDataProfileSpecIncludeFieldsToTerraform = dataplexDatascanDataProfileSpecIncludeFieldsToTerraform; exports.dataplexDatascanDataProfileSpecIncludeFieldsToHclTerraform = dataplexDatascanDataProfileSpecIncludeFieldsToHclTerraform; exports.dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToTerraform = dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToTerraform; exports.dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToHclTerraform = dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToHclTerraform; exports.dataplexDatascanDataProfileSpecPostScanActionsToTerraform = dataplexDatascanDataProfileSpecPostScanActionsToTerraform; exports.dataplexDatascanDataProfileSpecPostScanActionsToHclTerraform = dataplexDatascanDataProfileSpecPostScanActionsToHclTerraform; exports.dataplexDatascanDataProfileSpecToTerraform = dataplexDatascanDataProfileSpecToTerraform; exports.dataplexDatascanDataProfileSpecToHclTerraform = dataplexDatascanDataProfileSpecToHclTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToTerraform = dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToHclTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerToTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerToTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerToHclTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerToTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerToTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerToHclTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsToTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsToTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsToHclTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportScoreThresholdTriggerToTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportScoreThresholdTriggerToTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportScoreThresholdTriggerToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportScoreThresholdTriggerToHclTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportToTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportToTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsNotificationReportToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsNotificationReportToHclTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsToTerraform = dataplexDatascanDataQualitySpecPostScanActionsToTerraform; exports.dataplexDatascanDataQualitySpecPostScanActionsToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesNonNullExpectationToTerraform = dataplexDatascanDataQualitySpecRulesNonNullExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesNonNullExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesNonNullExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesRangeExpectationToTerraform = dataplexDatascanDataQualitySpecRulesRangeExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesRangeExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesRangeExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesRegexExpectationToTerraform = dataplexDatascanDataQualitySpecRulesRegexExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesRegexExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesRegexExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesRowConditionExpectationToTerraform = dataplexDatascanDataQualitySpecRulesRowConditionExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesRowConditionExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesRowConditionExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesSetExpectationToTerraform = dataplexDatascanDataQualitySpecRulesSetExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesSetExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesSetExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesSqlAssertionToTerraform = dataplexDatascanDataQualitySpecRulesSqlAssertionToTerraform; exports.dataplexDatascanDataQualitySpecRulesSqlAssertionToHclTerraform = dataplexDatascanDataQualitySpecRulesSqlAssertionToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesStatisticRangeExpectationToTerraform = dataplexDatascanDataQualitySpecRulesStatisticRangeExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesStatisticRangeExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesStatisticRangeExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesTableConditionExpectationToTerraform = dataplexDatascanDataQualitySpecRulesTableConditionExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesTableConditionExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesTableConditionExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesUniquenessExpectationToTerraform = dataplexDatascanDataQualitySpecRulesUniquenessExpectationToTerraform; exports.dataplexDatascanDataQualitySpecRulesUniquenessExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesUniquenessExpectationToHclTerraform; exports.dataplexDatascanDataQualitySpecRulesToTerraform = dataplexDatascanDataQualitySpecRulesToTerraform; exports.dataplexDatascanDataQualitySpecRulesToHclTerraform = dataplexDatascanDataQualitySpecRulesToHclTerraform; exports.dataplexDatascanDataQualitySpecToTerraform = dataplexDatascanDataQualitySpecToTerraform; exports.dataplexDatascanDataQualitySpecToHclTerraform = dataplexDatascanDataQualitySpecToHclTerraform; exports.dataplexDatascanExecutionSpecTriggerOnDemandToTerraform = dataplexDatascanExecutionSpecTriggerOnDemandToTerraform; exports.dataplexDatascanExecutionSpecTriggerOnDemandToHclTerraform = dataplexDatascanExecutionSpecTriggerOnDemandToHclTerraform; exports.dataplexDatascanExecutionSpecTriggerScheduleToTerraform = dataplexDatascanExecutionSpecTriggerScheduleToTerraform; exports.dataplexDatascanExecutionSpecTriggerScheduleToHclTerraform = dataplexDatascanExecutionSpecTriggerScheduleToHclTerraform; exports.dataplexDatascanExecutionSpecTriggerToTerraform = dataplexDatascanExecutionSpecTriggerToTerraform; exports.dataplexDatascanExecutionSpecTriggerToHclTerraform = dataplexDatascanExecutionSpecTriggerToHclTerraform; exports.dataplexDatascanExecutionSpecToTerraform = dataplexDatascanExecutionSpecToTerraform; exports.dataplexDatascanExecutionSpecToHclTerraform = dataplexDatascanExecutionSpecToHclTerraform; exports.dataplexDatascanTimeoutsToTerraform = dataplexDatascanTimeoutsToTerraform; exports.dataplexDatascanTimeoutsToHclTerraform = dataplexDatascanTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataplexDatascanExecutionStatusToTerraform(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 {}; } function dataplexDatascanExecutionStatusToHclTerraform(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 = {}; return attrs; } class DataplexDatascanExecutionStatusOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // latest_job_end_time - computed: true, optional: false, required: false get latestJobEndTime() { return this.getStringAttribute('latest_job_end_time'); } // latest_job_start_time - computed: true, optional: false, required: false get latestJobStartTime() { return this.getStringAttribute('latest_job_start_time'); } } exports.DataplexDatascanExecutionStatusOutputReference = DataplexDatascanExecutionStatusOutputReference; _a = JSII_RTTI_SYMBOL_1; DataplexDatascanExecutionStatusOutputReference[_a] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanExecutionStatusOutputReference", version: "14.35.1" }; class DataplexDatascanExecutionStatusList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataplexDatascanExecutionStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataplexDatascanExecutionStatusList = DataplexDatascanExecutionStatusList; _b = JSII_RTTI_SYMBOL_1; DataplexDatascanExecutionStatusList[_b] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanExecutionStatusList", version: "14.35.1" }; function dataplexDatascanDataToTerraform(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 { entity: cdktf.stringToTerraform(struct.entity), resource: cdktf.stringToTerraform(struct.resource), }; } function dataplexDatascanDataToHclTerraform(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 = { entity: { value: cdktf.stringToHclTerraform(struct.entity), isBlock: false, type: "simple", storageClassType: "string", }, resource: { value: cdktf.stringToHclTerraform(struct.resource), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataOutputReference 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._entity !== undefined) { hasAnyValues = true; internalValueResult.entity = this._entity; } if (this._resource !== undefined) { hasAnyValues = true; internalValueResult.resource = this._resource; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._entity = undefined; this._resource = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._entity = value.entity; this._resource = value.resource; } } get entity() { return this.getStringAttribute('entity'); } set entity(value) { this._entity = value; } resetEntity() { this._entity = undefined; } // Temporarily expose input value. Use with caution. get entityInput() { return this._entity; } get resource() { return this.getStringAttribute('resource'); } set resource(value) { this._resource = value; } resetResource() { this._resource = undefined; } // Temporarily expose input value. Use with caution. get resourceInput() { return this._resource; } } exports.DataplexDatascanDataOutputReference = DataplexDatascanDataOutputReference; _c = JSII_RTTI_SYMBOL_1; DataplexDatascanDataOutputReference[_c] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataOutputReference", version: "14.35.1" }; function dataplexDatascanDataProfileSpecExcludeFieldsToTerraform(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 { field_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.fieldNames), }; } function dataplexDatascanDataProfileSpecExcludeFieldsToHclTerraform(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 = { field_names: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.fieldNames), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataProfileSpecExcludeFieldsOutputReference 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._fieldNames !== undefined) { hasAnyValues = true; internalValueResult.fieldNames = this._fieldNames; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._fieldNames = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._fieldNames = value.fieldNames; } } get fieldNames() { return this.getListAttribute('field_names'); } set fieldNames(value) { this._fieldNames = value; } resetFieldNames() { this._fieldNames = undefined; } // Temporarily expose input value. Use with caution. get fieldNamesInput() { return this._fieldNames; } } exports.DataplexDatascanDataProfileSpecExcludeFieldsOutputReference = DataplexDatascanDataProfileSpecExcludeFieldsOutputReference; _d = JSII_RTTI_SYMBOL_1; DataplexDatascanDataProfileSpecExcludeFieldsOutputReference[_d] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataProfileSpecExcludeFieldsOutputReference", version: "14.35.1" }; function dataplexDatascanDataProfileSpecIncludeFieldsToTerraform(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 { field_names: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.fieldNames), }; } function dataplexDatascanDataProfileSpecIncludeFieldsToHclTerraform(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 = { field_names: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.fieldNames), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataProfileSpecIncludeFieldsOutputReference 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._fieldNames !== undefined) { hasAnyValues = true; internalValueResult.fieldNames = this._fieldNames; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._fieldNames = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._fieldNames = value.fieldNames; } } get fieldNames() { return this.getListAttribute('field_names'); } set fieldNames(value) { this._fieldNames = value; } resetFieldNames() { this._fieldNames = undefined; } // Temporarily expose input value. Use with caution. get fieldNamesInput() { return this._fieldNames; } } exports.DataplexDatascanDataProfileSpecIncludeFieldsOutputReference = DataplexDatascanDataProfileSpecIncludeFieldsOutputReference; _e = JSII_RTTI_SYMBOL_1; DataplexDatascanDataProfileSpecIncludeFieldsOutputReference[_e] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataProfileSpecIncludeFieldsOutputReference", version: "14.35.1" }; function dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToTerraform(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 { results_table: cdktf.stringToTerraform(struct.resultsTable), }; } function dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToHclTerraform(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 = { results_table: { value: cdktf.stringToHclTerraform(struct.resultsTable), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference 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._resultsTable !== undefined) { hasAnyValues = true; internalValueResult.resultsTable = this._resultsTable; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resultsTable = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resultsTable = value.resultsTable; } } get resultsTable() { return this.getStringAttribute('results_table'); } set resultsTable(value) { this._resultsTable = value; } resetResultsTable() { this._resultsTable = undefined; } // Temporarily expose input value. Use with caution. get resultsTableInput() { return this._resultsTable; } } exports.DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference = DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference; _f = JSII_RTTI_SYMBOL_1; DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference[_f] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference", version: "14.35.1" }; function dataplexDatascanDataProfileSpecPostScanActionsToTerraform(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 { bigquery_export: dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToTerraform(struct.bigqueryExport), }; } function dataplexDatascanDataProfileSpecPostScanActionsToHclTerraform(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 = { bigquery_export: { value: dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToHclTerraform(struct.bigqueryExport), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataProfileSpecPostScanActionsOutputReference 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; // bigquery_export - computed: false, optional: true, required: false this._bigqueryExport = new DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference(this, "bigquery_export"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bigqueryExport?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.bigqueryExport = this._bigqueryExport?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bigqueryExport.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bigqueryExport.internalValue = value.bigqueryExport; } } get bigqueryExport() { return this._bigqueryExport; } putBigqueryExport(value) { this._bigqueryExport.internalValue = value; } resetBigqueryExport() { this._bigqueryExport.internalValue = undefined; } // Temporarily expose input value. Use with caution. get bigqueryExportInput() { return this._bigqueryExport.internalValue; } } exports.DataplexDatascanDataProfileSpecPostScanActionsOutputReference = DataplexDatascanDataProfileSpecPostScanActionsOutputReference; _g = JSII_RTTI_SYMBOL_1; DataplexDatascanDataProfileSpecPostScanActionsOutputReference[_g] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataProfileSpecPostScanActionsOutputReference", version: "14.35.1" }; function dataplexDatascanDataProfileSpecToTerraform(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 { row_filter: cdktf.stringToTerraform(struct.rowFilter), sampling_percent: cdktf.numberToTerraform(struct.samplingPercent), exclude_fields: dataplexDatascanDataProfileSpecExcludeFieldsToTerraform(struct.excludeFields), include_fields: dataplexDatascanDataProfileSpecIncludeFieldsToTerraform(struct.includeFields), post_scan_actions: dataplexDatascanDataProfileSpecPostScanActionsToTerraform(struct.postScanActions), }; } function dataplexDatascanDataProfileSpecToHclTerraform(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 = { row_filter: { value: cdktf.stringToHclTerraform(struct.rowFilter), isBlock: false, type: "simple", storageClassType: "string", }, sampling_percent: { value: cdktf.numberToHclTerraform(struct.samplingPercent), isBlock: false, type: "simple", storageClassType: "number", }, exclude_fields: { value: dataplexDatascanDataProfileSpecExcludeFieldsToHclTerraform(struct.excludeFields), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataProfileSpecExcludeFieldsList", }, include_fields: { value: dataplexDatascanDataProfileSpecIncludeFieldsToHclTerraform(struct.includeFields), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataProfileSpecIncludeFieldsList", }, post_scan_actions: { value: dataplexDatascanDataProfileSpecPostScanActionsToHclTerraform(struct.postScanActions), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataProfileSpecPostScanActionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataProfileSpecOutputReference 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; // exclude_fields - computed: false, optional: true, required: false this._excludeFields = new DataplexDatascanDataProfileSpecExcludeFieldsOutputReference(this, "exclude_fields"); // include_fields - computed: false, optional: true, required: false this._includeFields = new DataplexDatascanDataProfileSpecIncludeFieldsOutputReference(this, "include_fields"); // post_scan_actions - computed: false, optional: true, required: false this._postScanActions = new DataplexDatascanDataProfileSpecPostScanActionsOutputReference(this, "post_scan_actions"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._rowFilter !== undefined) { hasAnyValues = true; internalValueResult.rowFilter = this._rowFilter; } if (this._samplingPercent !== undefined) { hasAnyValues = true; internalValueResult.samplingPercent = this._samplingPercent; } if (this._excludeFields?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.excludeFields = this._excludeFields?.internalValue; } if (this._includeFields?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.includeFields = this._includeFields?.internalValue; } if (this._postScanActions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.postScanActions = this._postScanActions?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._rowFilter = undefined; this._samplingPercent = undefined; this._excludeFields.internalValue = undefined; this._includeFields.internalValue = undefined; this._postScanActions.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._rowFilter = value.rowFilter; this._samplingPercent = value.samplingPercent; this._excludeFields.internalValue = value.excludeFields; this._includeFields.internalValue = value.includeFields; this._postScanActions.internalValue = value.postScanActions; } } get rowFilter() { return this.getStringAttribute('row_filter'); } set rowFilter(value) { this._rowFilter = value; } resetRowFilter() { this._rowFilter = undefined; } // Temporarily expose input value. Use with caution. get rowFilterInput() { return this._rowFilter; } get samplingPercent() { return this.getNumberAttribute('sampling_percent'); } set samplingPercent(value) { this._samplingPercent = value; } resetSamplingPercent() { this._samplingPercent = undefined; } // Temporarily expose input value. Use with caution. get samplingPercentInput() { return this._samplingPercent; } get excludeFields() { return this._excludeFields; } putExcludeFields(value) { this._excludeFields.internalValue = value; } resetExcludeFields() { this._excludeFields.internalValue = undefined; } // Temporarily expose input value. Use with caution. get excludeFieldsInput() { return this._excludeFields.internalValue; } get includeFields() { return this._includeFields; } putIncludeFields(value) { this._includeFields.internalValue = value; } resetIncludeFields() { this._includeFields.internalValue = undefined; } // Temporarily expose input value. Use with caution. get includeFieldsInput() { return this._includeFields.internalValue; } get postScanActions() { return this._postScanActions; } putPostScanActions(value) { this._postScanActions.internalValue = value; } resetPostScanActions() { this._postScanActions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get postScanActionsInput() { return this._postScanActions.internalValue; } } exports.DataplexDatascanDataProfileSpecOutputReference = DataplexDatascanDataProfileSpecOutputReference; _h = JSII_RTTI_SYMBOL_1; DataplexDatascanDataProfileSpecOutputReference[_h] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataProfileSpecOutputReference", version: "14.35.1" }; function dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToTerraform(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 { results_table: cdktf.stringToTerraform(struct.resultsTable), }; } function dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToHclTerraform(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 = { results_table: { value: cdktf.stringToHclTerraform(struct.resultsTable), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference 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._resultsTable !== undefined) { hasAnyValues = true; internalValueResult.resultsTable = this._resultsTable; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resultsTable = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resultsTable = value.resultsTable; } } get resultsTable() { return this.getStringAttribute('results_table'); } set resultsTable(value) { this._resultsTable = value; } resetResultsTable() { this._resultsTable = undefined; } // Temporarily expose input value. Use with caution. get resultsTableInput() { return this._resultsTable; } } exports.DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference = DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference; _j = JSII_RTTI_SYMBOL_1; DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference[_j] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference", version: "14.35.1" }; function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerToTerraform(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 {}; } function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerToHclTerraform(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 = {}; return attrs; } class DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } } exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerOutputReference = DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerOutputReference; _k = JSII_RTTI_SYMBOL_1; DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerOutputReference[_k] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobEndTriggerOutputReference", version: "14.35.1" }; function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerToTerraform(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 {}; } function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerToHclTerraform(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 = {}; return attrs; } class DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerOutputReference 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 = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } } exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerOutputReference = DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerOutputReference; _l = JSII_RTTI_SYMBOL_1; DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerOutputReference[_l] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportJobFailureTriggerOutputReference", version: "14.35.1" }; function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsToTerraform(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 { emails: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.emails), }; } function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsToHclTerraform(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 = { emails: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.emails), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsOutputReference 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._emails !== undefined) { hasAnyValues = true; internalValueResult.emails = this._emails; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._emails = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._emails = value.emails; } } get emails() { return this.getListAttribute('emails'); } set emails(value) { this._emails = value; } resetEmails() { this._emails = undefined; } // Temporarily expose input value. Use with caution. get emailsInput() { return this._emails; } } exports.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsOutputReference = DataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsOutputReference; _m = JSII_RTTI_SYMBOL_1; DataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsOutputReference[_m] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataQualitySpecPostScanActionsNotificationReportRecipientsOutputReference", version: "14.35.1" }; function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportScoreThresholdTriggerToTerraform(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 { score_threshold: cdktf.numberToTerraform(struct.scoreThreshold), }; } function dataplexDatascanDataQualitySpecPostScanActionsNotificationReportScoreThresholdTriggerToHclTerraform(struct