@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,001 lines (1,000 loc) • 632 kB
JavaScript
"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;
}
}