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