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