UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,001 lines (1,000 loc) 632 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, _9, _10, _11, _12, _13; 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.DataplexDatascanDataDiscoverySpecOutputReference = exports.DataplexDatascanDataDiscoverySpecStorageConfigOutputReference = exports.DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsOutputReference = exports.DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsOutputReference = exports.DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigOutputReference = exports.DataplexDatascanDataOutputReference = exports.DataplexDatascanExecutionStatusList = exports.DataplexDatascanExecutionStatusOutputReference = void 0; exports.dataplexDatascanExecutionStatusToTerraform = dataplexDatascanExecutionStatusToTerraform; exports.dataplexDatascanExecutionStatusToHclTerraform = dataplexDatascanExecutionStatusToHclTerraform; exports.dataplexDatascanDataToTerraform = dataplexDatascanDataToTerraform; exports.dataplexDatascanDataToHclTerraform = dataplexDatascanDataToHclTerraform; exports.dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToTerraform = dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToTerraform; exports.dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToHclTerraform = dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToHclTerraform; exports.dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToTerraform = dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToTerraform; exports.dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToHclTerraform = dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToHclTerraform; exports.dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToTerraform = dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToTerraform; exports.dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToHclTerraform = dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToHclTerraform; exports.dataplexDatascanDataDiscoverySpecStorageConfigToTerraform = dataplexDatascanDataDiscoverySpecStorageConfigToTerraform; exports.dataplexDatascanDataDiscoverySpecStorageConfigToHclTerraform = dataplexDatascanDataDiscoverySpecStorageConfigToHclTerraform; exports.dataplexDatascanDataDiscoverySpecToTerraform = dataplexDatascanDataDiscoverySpecToTerraform; exports.dataplexDatascanDataDiscoverySpecToHclTerraform = dataplexDatascanDataDiscoverySpecToHclTerraform; 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: "16.3.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: "16.3.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), }; } 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: "16.3.0" }; function dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToTerraform(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 { connection: cdktf.stringToTerraform(struct.connection), location: cdktf.stringToTerraform(struct.location), project: cdktf.stringToTerraform(struct.project), table_type: cdktf.stringToTerraform(struct.tableType), }; } function dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToHclTerraform(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 = { connection: { value: cdktf.stringToHclTerraform(struct.connection), isBlock: false, type: "simple", storageClassType: "string", }, location: { value: cdktf.stringToHclTerraform(struct.location), isBlock: false, type: "simple", storageClassType: "string", }, project: { value: cdktf.stringToHclTerraform(struct.project), isBlock: false, type: "simple", storageClassType: "string", }, table_type: { value: cdktf.stringToHclTerraform(struct.tableType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigOutputReference 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._connection !== undefined) { hasAnyValues = true; internalValueResult.connection = this._connection; } if (this._location !== undefined) { hasAnyValues = true; internalValueResult.location = this._location; } if (this._project !== undefined) { hasAnyValues = true; internalValueResult.project = this._project; } if (this._tableType !== undefined) { hasAnyValues = true; internalValueResult.tableType = this._tableType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._connection = undefined; this._location = undefined; this._project = undefined; this._tableType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._connection = value.connection; this._location = value.location; this._project = value.project; this._tableType = value.tableType; } } get connection() { return this.getStringAttribute('connection'); } set connection(value) { this._connection = value; } resetConnection() { this._connection = undefined; } // Temporarily expose input value. Use with caution. get connectionInput() { return this._connection; } get location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } resetLocation() { this._location = undefined; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } get project() { return this.getStringAttribute('project'); } set project(value) { this._project = value; } resetProject() { this._project = undefined; } // Temporarily expose input value. Use with caution. get projectInput() { return this._project; } get tableType() { return this.getStringAttribute('table_type'); } set tableType(value) { this._tableType = value; } resetTableType() { this._tableType = undefined; } // Temporarily expose input value. Use with caution. get tableTypeInput() { return this._tableType; } } exports.DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigOutputReference = DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigOutputReference; _d = JSII_RTTI_SYMBOL_1; DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigOutputReference", version: "16.3.0" }; function dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToTerraform(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 { delimiter: cdktf.stringToTerraform(struct.delimiter), encoding: cdktf.stringToTerraform(struct.encoding), header_rows: cdktf.numberToTerraform(struct.headerRows), quote: cdktf.stringToTerraform(struct.quote), type_inference_disabled: cdktf.booleanToTerraform(struct.typeInferenceDisabled), }; } function dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToHclTerraform(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 = { delimiter: { value: cdktf.stringToHclTerraform(struct.delimiter), isBlock: false, type: "simple", storageClassType: "string", }, encoding: { value: cdktf.stringToHclTerraform(struct.encoding), isBlock: false, type: "simple", storageClassType: "string", }, header_rows: { value: cdktf.numberToHclTerraform(struct.headerRows), isBlock: false, type: "simple", storageClassType: "number", }, quote: { value: cdktf.stringToHclTerraform(struct.quote), isBlock: false, type: "simple", storageClassType: "string", }, type_inference_disabled: { value: cdktf.booleanToHclTerraform(struct.typeInferenceDisabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsOutputReference 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._delimiter !== undefined) { hasAnyValues = true; internalValueResult.delimiter = this._delimiter; } if (this._encoding !== undefined) { hasAnyValues = true; internalValueResult.encoding = this._encoding; } if (this._headerRows !== undefined) { hasAnyValues = true; internalValueResult.headerRows = this._headerRows; } if (this._quote !== undefined) { hasAnyValues = true; internalValueResult.quote = this._quote; } if (this._typeInferenceDisabled !== undefined) { hasAnyValues = true; internalValueResult.typeInferenceDisabled = this._typeInferenceDisabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._delimiter = undefined; this._encoding = undefined; this._headerRows = undefined; this._quote = undefined; this._typeInferenceDisabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._delimiter = value.delimiter; this._encoding = value.encoding; this._headerRows = value.headerRows; this._quote = value.quote; this._typeInferenceDisabled = value.typeInferenceDisabled; } } get delimiter() { return this.getStringAttribute('delimiter'); } set delimiter(value) { this._delimiter = value; } resetDelimiter() { this._delimiter = undefined; } // Temporarily expose input value. Use with caution. get delimiterInput() { return this._delimiter; } get encoding() { return this.getStringAttribute('encoding'); } set encoding(value) { this._encoding = value; } resetEncoding() { this._encoding = undefined; } // Temporarily expose input value. Use with caution. get encodingInput() { return this._encoding; } get headerRows() { return this.getNumberAttribute('header_rows'); } set headerRows(value) { this._headerRows = value; } resetHeaderRows() { this._headerRows = undefined; } // Temporarily expose input value. Use with caution. get headerRowsInput() { return this._headerRows; } get quote() { return this.getStringAttribute('quote'); } set quote(value) { this._quote = value; } resetQuote() { this._quote = undefined; } // Temporarily expose input value. Use with caution. get quoteInput() { return this._quote; } get typeInferenceDisabled() { return this.getBooleanAttribute('type_inference_disabled'); } set typeInferenceDisabled(value) { this._typeInferenceDisabled = value; } resetTypeInferenceDisabled() { this._typeInferenceDisabled = undefined; } // Temporarily expose input value. Use with caution. get typeInferenceDisabledInput() { return this._typeInferenceDisabled; } } exports.DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsOutputReference = DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsOutputReference; _e = JSII_RTTI_SYMBOL_1; DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsOutputReference[_e] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsOutputReference", version: "16.3.0" }; function dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToTerraform(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 { encoding: cdktf.stringToTerraform(struct.encoding), type_inference_disabled: cdktf.booleanToTerraform(struct.typeInferenceDisabled), }; } function dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToHclTerraform(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 = { encoding: { value: cdktf.stringToHclTerraform(struct.encoding), isBlock: false, type: "simple", storageClassType: "string", }, type_inference_disabled: { value: cdktf.booleanToHclTerraform(struct.typeInferenceDisabled), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsOutputReference 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._encoding !== undefined) { hasAnyValues = true; internalValueResult.encoding = this._encoding; } if (this._typeInferenceDisabled !== undefined) { hasAnyValues = true; internalValueResult.typeInferenceDisabled = this._typeInferenceDisabled; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._encoding = undefined; this._typeInferenceDisabled = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._encoding = value.encoding; this._typeInferenceDisabled = value.typeInferenceDisabled; } } get encoding() { return this.getStringAttribute('encoding'); } set encoding(value) { this._encoding = value; } resetEncoding() { this._encoding = undefined; } // Temporarily expose input value. Use with caution. get encodingInput() { return this._encoding; } get typeInferenceDisabled() { return this.getBooleanAttribute('type_inference_disabled'); } set typeInferenceDisabled(value) { this._typeInferenceDisabled = value; } resetTypeInferenceDisabled() { this._typeInferenceDisabled = undefined; } // Temporarily expose input value. Use with caution. get typeInferenceDisabledInput() { return this._typeInferenceDisabled; } } exports.DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsOutputReference = DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsOutputReference; _f = JSII_RTTI_SYMBOL_1; DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsOutputReference[_f] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsOutputReference", version: "16.3.0" }; function dataplexDatascanDataDiscoverySpecStorageConfigToTerraform(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 { exclude_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.excludePatterns), include_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.includePatterns), csv_options: dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToTerraform(struct.csvOptions), json_options: dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToTerraform(struct.jsonOptions), }; } function dataplexDatascanDataDiscoverySpecStorageConfigToHclTerraform(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 = { exclude_patterns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.excludePatterns), isBlock: false, type: "list", storageClassType: "stringList", }, include_patterns: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.includePatterns), isBlock: false, type: "list", storageClassType: "stringList", }, csv_options: { value: dataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsToHclTerraform(struct.csvOptions), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsList", }, json_options: { value: dataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsToHclTerraform(struct.jsonOptions), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataDiscoverySpecStorageConfigOutputReference 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; // csv_options - computed: false, optional: true, required: false this._csvOptions = new DataplexDatascanDataDiscoverySpecStorageConfigCsvOptionsOutputReference(this, "csv_options"); // json_options - computed: false, optional: true, required: false this._jsonOptions = new DataplexDatascanDataDiscoverySpecStorageConfigJsonOptionsOutputReference(this, "json_options"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._excludePatterns !== undefined) { hasAnyValues = true; internalValueResult.excludePatterns = this._excludePatterns; } if (this._includePatterns !== undefined) { hasAnyValues = true; internalValueResult.includePatterns = this._includePatterns; } if (this._csvOptions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.csvOptions = this._csvOptions?.internalValue; } if (this._jsonOptions?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.jsonOptions = this._jsonOptions?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._excludePatterns = undefined; this._includePatterns = undefined; this._csvOptions.internalValue = undefined; this._jsonOptions.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._excludePatterns = value.excludePatterns; this._includePatterns = value.includePatterns; this._csvOptions.internalValue = value.csvOptions; this._jsonOptions.internalValue = value.jsonOptions; } } get excludePatterns() { return this.getListAttribute('exclude_patterns'); } set excludePatterns(value) { this._excludePatterns = value; } resetExcludePatterns() { this._excludePatterns = undefined; } // Temporarily expose input value. Use with caution. get excludePatternsInput() { return this._excludePatterns; } get includePatterns() { return this.getListAttribute('include_patterns'); } set includePatterns(value) { this._includePatterns = value; } resetIncludePatterns() { this._includePatterns = undefined; } // Temporarily expose input value. Use with caution. get includePatternsInput() { return this._includePatterns; } get csvOptions() { return this._csvOptions; } putCsvOptions(value) { this._csvOptions.internalValue = value; } resetCsvOptions() { this._csvOptions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get csvOptionsInput() { return this._csvOptions.internalValue; } get jsonOptions() { return this._jsonOptions; } putJsonOptions(value) { this._jsonOptions.internalValue = value; } resetJsonOptions() { this._jsonOptions.internalValue = undefined; } // Temporarily expose input value. Use with caution. get jsonOptionsInput() { return this._jsonOptions.internalValue; } } exports.DataplexDatascanDataDiscoverySpecStorageConfigOutputReference = DataplexDatascanDataDiscoverySpecStorageConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; DataplexDatascanDataDiscoverySpecStorageConfigOutputReference[_g] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataDiscoverySpecStorageConfigOutputReference", version: "16.3.0" }; function dataplexDatascanDataDiscoverySpecToTerraform(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_publishing_config: dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToTerraform(struct.bigqueryPublishingConfig), storage_config: dataplexDatascanDataDiscoverySpecStorageConfigToTerraform(struct.storageConfig), }; } function dataplexDatascanDataDiscoverySpecToHclTerraform(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_publishing_config: { value: dataplexDatascanDataDiscoverySpecBigqueryPublishingConfigToHclTerraform(struct.bigqueryPublishingConfig), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigList", }, storage_config: { value: dataplexDatascanDataDiscoverySpecStorageConfigToHclTerraform(struct.storageConfig), isBlock: true, type: "list", storageClassType: "DataplexDatascanDataDiscoverySpecStorageConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexDatascanDataDiscoverySpecOutputReference 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_publishing_config - computed: false, optional: true, required: false this._bigqueryPublishingConfig = new DataplexDatascanDataDiscoverySpecBigqueryPublishingConfigOutputReference(this, "bigquery_publishing_config"); // storage_config - computed: false, optional: true, required: false this._storageConfig = new DataplexDatascanDataDiscoverySpecStorageConfigOutputReference(this, "storage_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bigqueryPublishingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.bigqueryPublishingConfig = this._bigqueryPublishingConfig?.internalValue; } if (this._storageConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.storageConfig = this._storageConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bigqueryPublishingConfig.internalValue = undefined; this._storageConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bigqueryPublishingConfig.internalValue = value.bigqueryPublishingConfig; this._storageConfig.internalValue = value.storageConfig; } } get bigqueryPublishingConfig() { return this._bigqueryPublishingConfig; } putBigqueryPublishingConfig(value) { this._bigqueryPublishingConfig.internalValue = value; } resetBigqueryPublishingConfig() { this._bigqueryPublishingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get bigqueryPublishingConfigInput() { return this._bigqueryPublishingConfig.internalValue; } get storageConfig() { return this._storageConfig; } putStorageConfig(value) { this._storageConfig.internalValue = value; } resetStorageConfig() { this._storageConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get storageConfigInput() { return this._storageConfig.internalValue; } } exports.DataplexDatascanDataDiscoverySpecOutputReference = DataplexDatascanDataDiscoverySpecOutputReference; _h = JSII_RTTI_SYMBOL_1; DataplexDatascanDataDiscoverySpecOutputReference[_h] = { fqn: "@cdktf/provider-google.dataplexDatascan.DataplexDatascanDataDiscoverySpecOutputReference", version: "16.3.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), }; } 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; } }