UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,029 lines 453 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataplexDatascanDataQualitySpecRulesTableConditionExpectationToTerraform = exports.DataplexDatascanDataQualitySpecRulesStatisticRangeExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesStatisticRangeExpectationToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesStatisticRangeExpectationToTerraform = exports.DataplexDatascanDataQualitySpecRulesSqlAssertionOutputReference = exports.dataplexDatascanDataQualitySpecRulesSqlAssertionToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesSqlAssertionToTerraform = exports.DataplexDatascanDataQualitySpecRulesSetExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesSetExpectationToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesSetExpectationToTerraform = exports.DataplexDatascanDataQualitySpecRulesRowConditionExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesRowConditionExpectationToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesRowConditionExpectationToTerraform = exports.DataplexDatascanDataQualitySpecRulesRegexExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesRegexExpectationToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesRegexExpectationToTerraform = exports.DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesRangeExpectationToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesRangeExpectationToTerraform = exports.DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesNonNullExpectationToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesNonNullExpectationToTerraform = exports.DataplexDatascanDataQualitySpecPostScanActionsOutputReference = exports.dataplexDatascanDataQualitySpecPostScanActionsToHclTerraform = exports.dataplexDatascanDataQualitySpecPostScanActionsToTerraform = exports.DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference = exports.dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToHclTerraform = exports.dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToTerraform = exports.DataplexDatascanDataProfileSpecOutputReference = exports.dataplexDatascanDataProfileSpecToHclTerraform = exports.dataplexDatascanDataProfileSpecToTerraform = exports.DataplexDatascanDataProfileSpecPostScanActionsOutputReference = exports.dataplexDatascanDataProfileSpecPostScanActionsToHclTerraform = exports.dataplexDatascanDataProfileSpecPostScanActionsToTerraform = exports.DataplexDatascanDataProfileSpecPostScanActionsBigqueryExportOutputReference = exports.dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToHclTerraform = exports.dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToTerraform = exports.DataplexDatascanDataProfileSpecIncludeFieldsOutputReference = exports.dataplexDatascanDataProfileSpecIncludeFieldsToHclTerraform = exports.dataplexDatascanDataProfileSpecIncludeFieldsToTerraform = exports.DataplexDatascanDataProfileSpecExcludeFieldsOutputReference = exports.dataplexDatascanDataProfileSpecExcludeFieldsToHclTerraform = exports.dataplexDatascanDataProfileSpecExcludeFieldsToTerraform = exports.DataplexDatascanDataOutputReference = exports.dataplexDatascanDataToHclTerraform = exports.dataplexDatascanDataToTerraform = exports.DataplexDatascanExecutionStatusList = exports.DataplexDatascanExecutionStatusOutputReference = exports.dataplexDatascanExecutionStatusToHclTerraform = exports.dataplexDatascanExecutionStatusToTerraform = void 0; exports.DataplexDatascan = exports.DataplexDatascanTimeoutsOutputReference = exports.dataplexDatascanTimeoutsToHclTerraform = exports.dataplexDatascanTimeoutsToTerraform = exports.DataplexDatascanExecutionSpecOutputReference = exports.dataplexDatascanExecutionSpecToHclTerraform = exports.dataplexDatascanExecutionSpecToTerraform = exports.DataplexDatascanExecutionSpecTriggerOutputReference = exports.dataplexDatascanExecutionSpecTriggerToHclTerraform = exports.dataplexDatascanExecutionSpecTriggerToTerraform = exports.DataplexDatascanExecutionSpecTriggerScheduleOutputReference = exports.dataplexDatascanExecutionSpecTriggerScheduleToHclTerraform = exports.dataplexDatascanExecutionSpecTriggerScheduleToTerraform = exports.DataplexDatascanExecutionSpecTriggerOnDemandOutputReference = exports.dataplexDatascanExecutionSpecTriggerOnDemandToHclTerraform = exports.dataplexDatascanExecutionSpecTriggerOnDemandToTerraform = exports.DataplexDatascanDataQualitySpecOutputReference = exports.dataplexDatascanDataQualitySpecToHclTerraform = exports.dataplexDatascanDataQualitySpecToTerraform = exports.DataplexDatascanDataQualitySpecRulesList = exports.DataplexDatascanDataQualitySpecRulesOutputReference = exports.dataplexDatascanDataQualitySpecRulesToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesToTerraform = exports.DataplexDatascanDataQualitySpecRulesUniquenessExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesUniquenessExpectationToHclTerraform = exports.dataplexDatascanDataQualitySpecRulesUniquenessExpectationToTerraform = exports.DataplexDatascanDataQualitySpecRulesTableConditionExpectationOutputReference = exports.dataplexDatascanDataQualitySpecRulesTableConditionExpectationToHclTerraform = void 0; 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 {}; } exports.dataplexDatascanExecutionStatusToTerraform = dataplexDatascanExecutionStatusToTerraform; 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; } exports.dataplexDatascanExecutionStatusToHclTerraform = dataplexDatascanExecutionStatusToHclTerraform; 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.12.0" }; 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.12.0" }; 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), }; } exports.dataplexDatascanDataToTerraform = dataplexDatascanDataToTerraform; 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)); } exports.dataplexDatascanDataToHclTerraform = dataplexDatascanDataToHclTerraform; 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.12.0" }; 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), }; } exports.dataplexDatascanDataProfileSpecExcludeFieldsToTerraform = dataplexDatascanDataProfileSpecExcludeFieldsToTerraform; 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)); } exports.dataplexDatascanDataProfileSpecExcludeFieldsToHclTerraform = dataplexDatascanDataProfileSpecExcludeFieldsToHclTerraform; 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.12.0" }; 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), }; } exports.dataplexDatascanDataProfileSpecIncludeFieldsToTerraform = dataplexDatascanDataProfileSpecIncludeFieldsToTerraform; 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)); } exports.dataplexDatascanDataProfileSpecIncludeFieldsToHclTerraform = dataplexDatascanDataProfileSpecIncludeFieldsToHclTerraform; 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.12.0" }; 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), }; } exports.dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToTerraform = dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToTerraform; 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)); } exports.dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToHclTerraform = dataplexDatascanDataProfileSpecPostScanActionsBigqueryExportToHclTerraform; 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.12.0" }; 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), }; } exports.dataplexDatascanDataProfileSpecPostScanActionsToTerraform = dataplexDatascanDataProfileSpecPostScanActionsToTerraform; 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)); } exports.dataplexDatascanDataProfileSpecPostScanActionsToHclTerraform = dataplexDatascanDataProfileSpecPostScanActionsToHclTerraform; 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.12.0" }; 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), }; } exports.dataplexDatascanDataProfileSpecToTerraform = dataplexDatascanDataProfileSpecToTerraform; 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)); } exports.dataplexDatascanDataProfileSpecToHclTerraform = dataplexDatascanDataProfileSpecToHclTerraform; 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.12.0" }; 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), }; } exports.dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToTerraform = dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToTerraform; 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)); } exports.dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToHclTerraform; 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.12.0" }; function dataplexDatascanDataQualitySpecPostScanActionsToTerraform(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: dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToTerraform(struct.bigqueryExport), }; } exports.dataplexDatascanDataQualitySpecPostScanActionsToTerraform = dataplexDatascanDataQualitySpecPostScanActionsToTerraform; function dataplexDatascanDataQualitySpecPostScanActionsToHclTerraform(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: dataplexDatascanDataQualitySpecPostScanActionsBigqueryExportToHclTerraform(struct.bigqueryExport), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataplexDatascanDataQualitySpecPostScanActionsToHclTerraform = dataplexDatascanDataQualitySpecPostScanActionsToHclTerraform; class DataplexDatascanDataQualitySpecPostScanActionsOutputReference 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 DataplexDatascanDataQualitySpecPostScanActionsBigqueryExportOutputReference(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.DataplexDatascanDataQualitySpecPostScanActionsOutputReference = DataplexDatascanDataQualitySpecPostScanActionsOutputReference; _k = JSII_RTTI_SYMBOL_1; DataplexDatascanDataQualitySpecPostScanActionsOutputReference[_k] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataQualitySpecPostScanActionsOutputReference", version: "14.12.0" }; function dataplexDatascanDataQualitySpecRulesNonNullExpectationToTerraform(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 {}; } exports.dataplexDatascanDataQualitySpecRulesNonNullExpectationToTerraform = dataplexDatascanDataQualitySpecRulesNonNullExpectationToTerraform; function dataplexDatascanDataQualitySpecRulesNonNullExpectationToHclTerraform(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; } exports.dataplexDatascanDataQualitySpecRulesNonNullExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesNonNullExpectationToHclTerraform; class DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference 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.DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference = DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference; _l = JSII_RTTI_SYMBOL_1; DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference[_l] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataQualitySpecRulesNonNullExpectationOutputReference", version: "14.12.0" }; function dataplexDatascanDataQualitySpecRulesRangeExpectationToTerraform(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 { max_value: cdktf.stringToTerraform(struct.maxValue), min_value: cdktf.stringToTerraform(struct.minValue), strict_max_enabled: cdktf.booleanToTerraform(struct.strictMaxEnabled), strict_min_enabled: cdktf.booleanToTerraform(struct.strictMinEnabled), }; } exports.dataplexDatascanDataQualitySpecRulesRangeExpectationToTerraform = dataplexDatascanDataQualitySpecRulesRangeExpectationToTerraform; function dataplexDatascanDataQualitySpecRulesRangeExpectationToHclTerraform(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 = { max_value: { value: cdktf.stringToHclTerraform(struct.maxValue), isBlock: false, type: "simple", storageClassType: "string", }, min_value: { value: cdktf.stringToHclTerraform(struct.minValue), isBlock: false, type: "simple", storageClassType: "string", }, strict_max_enabled: { value: cdktf.booleanToHclTerraform(struct.strictMaxEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, strict_min_enabled: { value: cdktf.booleanToHclTerraform(struct.strictMinEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataplexDatascanDataQualitySpecRulesRangeExpectationToHclTerraform = dataplexDatascanDataQualitySpecRulesRangeExpectationToHclTerraform; class DataplexDatascanDataQualitySpecRulesRangeExpectationOutputReference 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._maxValue !== undefined) { hasAnyValues = true; internalValueResult.maxValue = this._maxValue; } if (this._minValue !== undefined) { hasAnyValues = true; internalValueResult.minValue = this._minValue; } if (this._strictMaxEnabled !== undefined) { hasAnyValues = true; internalValueResult.strictMaxEnabled = this._strictMaxEnabled; } if (this._strictMinEnabled !== undefined) { hasAnyValues = true; internalValueResult.strictMinEnabled = this._strictMinEnabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maxValue = undefined; this._minValue = undefined; this._strictMaxEnabled = undefined; this._strictMinEnabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maxValue = value.maxValue; this._minValue = value.minValue; this._strictMaxEnabled = value.strictMaxEnabled; this._strictMinEnabled = value.strictMinEnabled; } } get maxValue() { return this.getStringAttribute('max_value'); } set maxValue(value) { this._maxValue = value; } resetMaxValue() { this._maxValue = undefined; } // Temporarily expose input value. Use with caution. get maxValueInput() { return this._maxValue; } get minValue() { return this.getStringAttribute('min_value'); } set minValue(value) { this._minValue = value; } resetMinValue() { this._minValue = undefined; } // Temporarily expose input value. Use with caution. get minValueInput() { return this._minValue; } get strictMaxEnabled() { return this.getBooleanAttribute('strict_max_enabled'); } set strictMaxEnabled(value) { this._strictMaxEnabled = value; } resetStrictMaxEnabled() { this._strictMaxEnabled = undefined; } // Temporarily expose input value. Use with caution. get strictMaxEnabledInput() { return this._strictMaxEnabled; } get strictMinEnabled() { return this.getBooleanAttribute('strict_min_enabled'); } set strictMinEnabled(value) { this._strictMinEnabled = value; } resetStrictMinEnabled() { this._strictMinEnabled = undefined; } // Temporarily expose input value. Use with caution. get strictMi