@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,168 lines (1,167 loc) • 196 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataplexAsset = exports.DataplexAssetTimeoutsOutputReference = exports.dataplexAssetTimeoutsToHclTerraform = exports.dataplexAssetTimeoutsToTerraform = exports.DataplexAssetResourceSpecOutputReference = exports.dataplexAssetResourceSpecToHclTerraform = exports.dataplexAssetResourceSpecToTerraform = exports.DataplexAssetDiscoverySpecOutputReference = exports.dataplexAssetDiscoverySpecToHclTerraform = exports.dataplexAssetDiscoverySpecToTerraform = exports.DataplexAssetDiscoverySpecJsonOptionsOutputReference = exports.dataplexAssetDiscoverySpecJsonOptionsToHclTerraform = exports.dataplexAssetDiscoverySpecJsonOptionsToTerraform = exports.DataplexAssetDiscoverySpecCsvOptionsOutputReference = exports.dataplexAssetDiscoverySpecCsvOptionsToHclTerraform = exports.dataplexAssetDiscoverySpecCsvOptionsToTerraform = exports.DataplexAssetSecurityStatusList = exports.DataplexAssetSecurityStatusOutputReference = exports.dataplexAssetSecurityStatusToHclTerraform = exports.dataplexAssetSecurityStatusToTerraform = exports.DataplexAssetResourceStatusList = exports.DataplexAssetResourceStatusOutputReference = exports.dataplexAssetResourceStatusToHclTerraform = exports.dataplexAssetResourceStatusToTerraform = exports.DataplexAssetDiscoveryStatusList = exports.DataplexAssetDiscoveryStatusOutputReference = exports.dataplexAssetDiscoveryStatusToHclTerraform = exports.dataplexAssetDiscoveryStatusToTerraform = exports.DataplexAssetDiscoveryStatusStatsList = exports.DataplexAssetDiscoveryStatusStatsOutputReference = exports.dataplexAssetDiscoveryStatusStatsToHclTerraform = exports.dataplexAssetDiscoveryStatusStatsToTerraform = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function dataplexAssetDiscoveryStatusStatsToTerraform(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.dataplexAssetDiscoveryStatusStatsToTerraform = dataplexAssetDiscoveryStatusStatsToTerraform;
function dataplexAssetDiscoveryStatusStatsToHclTerraform(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.dataplexAssetDiscoveryStatusStatsToHclTerraform = dataplexAssetDiscoveryStatusStatsToHclTerraform;
class DataplexAssetDiscoveryStatusStatsOutputReference 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;
}
}
// data_items - computed: true, optional: false, required: false
get dataItems() {
return this.getNumberAttribute('data_items');
}
// data_size - computed: true, optional: false, required: false
get dataSize() {
return this.getNumberAttribute('data_size');
}
// filesets - computed: true, optional: false, required: false
get filesets() {
return this.getNumberAttribute('filesets');
}
// tables - computed: true, optional: false, required: false
get tables() {
return this.getNumberAttribute('tables');
}
}
exports.DataplexAssetDiscoveryStatusStatsOutputReference = DataplexAssetDiscoveryStatusStatsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
DataplexAssetDiscoveryStatusStatsOutputReference[_a] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsOutputReference", version: "14.12.0" };
class DataplexAssetDiscoveryStatusStatsList 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 DataplexAssetDiscoveryStatusStatsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataplexAssetDiscoveryStatusStatsList = DataplexAssetDiscoveryStatusStatsList;
_b = JSII_RTTI_SYMBOL_1;
DataplexAssetDiscoveryStatusStatsList[_b] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusStatsList", version: "14.12.0" };
function dataplexAssetDiscoveryStatusToTerraform(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.dataplexAssetDiscoveryStatusToTerraform = dataplexAssetDiscoveryStatusToTerraform;
function dataplexAssetDiscoveryStatusToHclTerraform(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.dataplexAssetDiscoveryStatusToHclTerraform = dataplexAssetDiscoveryStatusToHclTerraform;
class DataplexAssetDiscoveryStatusOutputReference 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;
// stats - computed: true, optional: false, required: false
this._stats = new DataplexAssetDiscoveryStatusStatsList(this, "stats", 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;
}
}
// last_run_duration - computed: true, optional: false, required: false
get lastRunDuration() {
return this.getStringAttribute('last_run_duration');
}
// last_run_time - computed: true, optional: false, required: false
get lastRunTime() {
return this.getStringAttribute('last_run_time');
}
// message - computed: true, optional: false, required: false
get message() {
return this.getStringAttribute('message');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
get stats() {
return this._stats;
}
// update_time - computed: true, optional: false, required: false
get updateTime() {
return this.getStringAttribute('update_time');
}
}
exports.DataplexAssetDiscoveryStatusOutputReference = DataplexAssetDiscoveryStatusOutputReference;
_c = JSII_RTTI_SYMBOL_1;
DataplexAssetDiscoveryStatusOutputReference[_c] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusOutputReference", version: "14.12.0" };
class DataplexAssetDiscoveryStatusList 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 DataplexAssetDiscoveryStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataplexAssetDiscoveryStatusList = DataplexAssetDiscoveryStatusList;
_d = JSII_RTTI_SYMBOL_1;
DataplexAssetDiscoveryStatusList[_d] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoveryStatusList", version: "14.12.0" };
function dataplexAssetResourceStatusToTerraform(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.dataplexAssetResourceStatusToTerraform = dataplexAssetResourceStatusToTerraform;
function dataplexAssetResourceStatusToHclTerraform(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.dataplexAssetResourceStatusToHclTerraform = dataplexAssetResourceStatusToHclTerraform;
class DataplexAssetResourceStatusOutputReference 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;
}
}
// message - computed: true, optional: false, required: false
get message() {
return this.getStringAttribute('message');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
// update_time - computed: true, optional: false, required: false
get updateTime() {
return this.getStringAttribute('update_time');
}
}
exports.DataplexAssetResourceStatusOutputReference = DataplexAssetResourceStatusOutputReference;
_e = JSII_RTTI_SYMBOL_1;
DataplexAssetResourceStatusOutputReference[_e] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusOutputReference", version: "14.12.0" };
class DataplexAssetResourceStatusList 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 DataplexAssetResourceStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataplexAssetResourceStatusList = DataplexAssetResourceStatusList;
_f = JSII_RTTI_SYMBOL_1;
DataplexAssetResourceStatusList[_f] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceStatusList", version: "14.12.0" };
function dataplexAssetSecurityStatusToTerraform(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.dataplexAssetSecurityStatusToTerraform = dataplexAssetSecurityStatusToTerraform;
function dataplexAssetSecurityStatusToHclTerraform(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.dataplexAssetSecurityStatusToHclTerraform = dataplexAssetSecurityStatusToHclTerraform;
class DataplexAssetSecurityStatusOutputReference 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;
}
}
// message - computed: true, optional: false, required: false
get message() {
return this.getStringAttribute('message');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
// update_time - computed: true, optional: false, required: false
get updateTime() {
return this.getStringAttribute('update_time');
}
}
exports.DataplexAssetSecurityStatusOutputReference = DataplexAssetSecurityStatusOutputReference;
_g = JSII_RTTI_SYMBOL_1;
DataplexAssetSecurityStatusOutputReference[_g] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusOutputReference", version: "14.12.0" };
class DataplexAssetSecurityStatusList 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 DataplexAssetSecurityStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.DataplexAssetSecurityStatusList = DataplexAssetSecurityStatusList;
_h = JSII_RTTI_SYMBOL_1;
DataplexAssetSecurityStatusList[_h] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetSecurityStatusList", version: "14.12.0" };
function dataplexAssetDiscoverySpecCsvOptionsToTerraform(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),
disable_type_inference: cdktf.booleanToTerraform(struct.disableTypeInference),
encoding: cdktf.stringToTerraform(struct.encoding),
header_rows: cdktf.numberToTerraform(struct.headerRows),
};
}
exports.dataplexAssetDiscoverySpecCsvOptionsToTerraform = dataplexAssetDiscoverySpecCsvOptionsToTerraform;
function dataplexAssetDiscoverySpecCsvOptionsToHclTerraform(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",
},
disable_type_inference: {
value: cdktf.booleanToHclTerraform(struct.disableTypeInference),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
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",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataplexAssetDiscoverySpecCsvOptionsToHclTerraform = dataplexAssetDiscoverySpecCsvOptionsToHclTerraform;
class DataplexAssetDiscoverySpecCsvOptionsOutputReference 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._disableTypeInference !== undefined) {
hasAnyValues = true;
internalValueResult.disableTypeInference = this._disableTypeInference;
}
if (this._encoding !== undefined) {
hasAnyValues = true;
internalValueResult.encoding = this._encoding;
}
if (this._headerRows !== undefined) {
hasAnyValues = true;
internalValueResult.headerRows = this._headerRows;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._delimiter = undefined;
this._disableTypeInference = undefined;
this._encoding = undefined;
this._headerRows = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._delimiter = value.delimiter;
this._disableTypeInference = value.disableTypeInference;
this._encoding = value.encoding;
this._headerRows = value.headerRows;
}
}
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 disableTypeInference() {
return this.getBooleanAttribute('disable_type_inference');
}
set disableTypeInference(value) {
this._disableTypeInference = value;
}
resetDisableTypeInference() {
this._disableTypeInference = undefined;
}
// Temporarily expose input value. Use with caution.
get disableTypeInferenceInput() {
return this._disableTypeInference;
}
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;
}
}
exports.DataplexAssetDiscoverySpecCsvOptionsOutputReference = DataplexAssetDiscoverySpecCsvOptionsOutputReference;
_j = JSII_RTTI_SYMBOL_1;
DataplexAssetDiscoverySpecCsvOptionsOutputReference[_j] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecCsvOptionsOutputReference", version: "14.12.0" };
function dataplexAssetDiscoverySpecJsonOptionsToTerraform(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 {
disable_type_inference: cdktf.booleanToTerraform(struct.disableTypeInference),
encoding: cdktf.stringToTerraform(struct.encoding),
};
}
exports.dataplexAssetDiscoverySpecJsonOptionsToTerraform = dataplexAssetDiscoverySpecJsonOptionsToTerraform;
function dataplexAssetDiscoverySpecJsonOptionsToHclTerraform(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 = {
disable_type_inference: {
value: cdktf.booleanToHclTerraform(struct.disableTypeInference),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
encoding: {
value: cdktf.stringToHclTerraform(struct.encoding),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataplexAssetDiscoverySpecJsonOptionsToHclTerraform = dataplexAssetDiscoverySpecJsonOptionsToHclTerraform;
class DataplexAssetDiscoverySpecJsonOptionsOutputReference 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._disableTypeInference !== undefined) {
hasAnyValues = true;
internalValueResult.disableTypeInference = this._disableTypeInference;
}
if (this._encoding !== undefined) {
hasAnyValues = true;
internalValueResult.encoding = this._encoding;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._disableTypeInference = undefined;
this._encoding = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._disableTypeInference = value.disableTypeInference;
this._encoding = value.encoding;
}
}
get disableTypeInference() {
return this.getBooleanAttribute('disable_type_inference');
}
set disableTypeInference(value) {
this._disableTypeInference = value;
}
resetDisableTypeInference() {
this._disableTypeInference = undefined;
}
// Temporarily expose input value. Use with caution.
get disableTypeInferenceInput() {
return this._disableTypeInference;
}
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;
}
}
exports.DataplexAssetDiscoverySpecJsonOptionsOutputReference = DataplexAssetDiscoverySpecJsonOptionsOutputReference;
_k = JSII_RTTI_SYMBOL_1;
DataplexAssetDiscoverySpecJsonOptionsOutputReference[_k] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecJsonOptionsOutputReference", version: "14.12.0" };
function dataplexAssetDiscoverySpecToTerraform(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 {
enabled: cdktf.booleanToTerraform(struct.enabled),
exclude_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.excludePatterns),
include_patterns: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.includePatterns),
schedule: cdktf.stringToTerraform(struct.schedule),
csv_options: dataplexAssetDiscoverySpecCsvOptionsToTerraform(struct.csvOptions),
json_options: dataplexAssetDiscoverySpecJsonOptionsToTerraform(struct.jsonOptions),
};
}
exports.dataplexAssetDiscoverySpecToTerraform = dataplexAssetDiscoverySpecToTerraform;
function dataplexAssetDiscoverySpecToHclTerraform(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 = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
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",
},
schedule: {
value: cdktf.stringToHclTerraform(struct.schedule),
isBlock: false,
type: "simple",
storageClassType: "string",
},
csv_options: {
value: dataplexAssetDiscoverySpecCsvOptionsToHclTerraform(struct.csvOptions),
isBlock: true,
type: "list",
storageClassType: "DataplexAssetDiscoverySpecCsvOptionsList",
},
json_options: {
value: dataplexAssetDiscoverySpecJsonOptionsToHclTerraform(struct.jsonOptions),
isBlock: true,
type: "list",
storageClassType: "DataplexAssetDiscoverySpecJsonOptionsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataplexAssetDiscoverySpecToHclTerraform = dataplexAssetDiscoverySpecToHclTerraform;
class DataplexAssetDiscoverySpecOutputReference 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 DataplexAssetDiscoverySpecCsvOptionsOutputReference(this, "csv_options");
// json_options - computed: false, optional: true, required: false
this._jsonOptions = new DataplexAssetDiscoverySpecJsonOptionsOutputReference(this, "json_options");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._excludePatterns !== undefined) {
hasAnyValues = true;
internalValueResult.excludePatterns = this._excludePatterns;
}
if (this._includePatterns !== undefined) {
hasAnyValues = true;
internalValueResult.includePatterns = this._includePatterns;
}
if (this._schedule !== undefined) {
hasAnyValues = true;
internalValueResult.schedule = this._schedule;
}
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._enabled = undefined;
this._excludePatterns = undefined;
this._includePatterns = undefined;
this._schedule = undefined;
this._csvOptions.internalValue = undefined;
this._jsonOptions.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
this._excludePatterns = value.excludePatterns;
this._includePatterns = value.includePatterns;
this._schedule = value.schedule;
this._csvOptions.internalValue = value.csvOptions;
this._jsonOptions.internalValue = value.jsonOptions;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
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 schedule() {
return this.getStringAttribute('schedule');
}
set schedule(value) {
this._schedule = value;
}
resetSchedule() {
this._schedule = undefined;
}
// Temporarily expose input value. Use with caution.
get scheduleInput() {
return this._schedule;
}
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.DataplexAssetDiscoverySpecOutputReference = DataplexAssetDiscoverySpecOutputReference;
_l = JSII_RTTI_SYMBOL_1;
DataplexAssetDiscoverySpecOutputReference[_l] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetDiscoverySpecOutputReference", version: "14.12.0" };
function dataplexAssetResourceSpecToTerraform(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 {
name: cdktf.stringToTerraform(struct.name),
read_access_mode: cdktf.stringToTerraform(struct.readAccessMode),
type: cdktf.stringToTerraform(struct.type),
};
}
exports.dataplexAssetResourceSpecToTerraform = dataplexAssetResourceSpecToTerraform;
function dataplexAssetResourceSpecToHclTerraform(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 = {
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
read_access_mode: {
value: cdktf.stringToHclTerraform(struct.readAccessMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataplexAssetResourceSpecToHclTerraform = dataplexAssetResourceSpecToHclTerraform;
class DataplexAssetResourceSpecOutputReference 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._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._readAccessMode !== undefined) {
hasAnyValues = true;
internalValueResult.readAccessMode = this._readAccessMode;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._name = undefined;
this._readAccessMode = undefined;
this._type = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._name = value.name;
this._readAccessMode = value.readAccessMode;
this._type = value.type;
}
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
resetName() {
this._name = undefined;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get readAccessMode() {
return this.getStringAttribute('read_access_mode');
}
set readAccessMode(value) {
this._readAccessMode = value;
}
resetReadAccessMode() {
this._readAccessMode = undefined;
}
// Temporarily expose input value. Use with caution.
get readAccessModeInput() {
return this._readAccessMode;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
}
exports.DataplexAssetResourceSpecOutputReference = DataplexAssetResourceSpecOutputReference;
_m = JSII_RTTI_SYMBOL_1;
DataplexAssetResourceSpecOutputReference[_m] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetResourceSpecOutputReference", version: "14.12.0" };
function dataplexAssetTimeoutsToTerraform(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 {
create: cdktf.stringToTerraform(struct.create),
delete: cdktf.stringToTerraform(struct.delete),
update: cdktf.stringToTerraform(struct.update),
};
}
exports.dataplexAssetTimeoutsToTerraform = dataplexAssetTimeoutsToTerraform;
function dataplexAssetTimeoutsToHclTerraform(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 = {
create: {
value: cdktf.stringToHclTerraform(struct.create),
isBlock: false,
type: "simple",
storageClassType: "string",
},
delete: {
value: cdktf.stringToHclTerraform(struct.delete),
isBlock: false,
type: "simple",
storageClassType: "string",
},
update: {
value: cdktf.stringToHclTerraform(struct.update),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.dataplexAssetTimeoutsToHclTerraform = dataplexAssetTimeoutsToHclTerraform;
class DataplexAssetTimeoutsOutputReference 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);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._create !== undefined) {
hasAnyValues = true;
internalValueResult.create = this._create;
}
if (this._delete !== undefined) {
hasAnyValues = true;
internalValueResult.delete = this._delete;
}
if (this._update !== undefined) {
hasAnyValues = true;
internalValueResult.update = this._update;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._create = undefined;
this._delete = undefined;
this._update = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._create = value.create;
this._delete = value.delete;
this._update = value.update;
}
}
get create() {
return this.getStringAttribute('create');
}
set create(value) {
this._create = value;
}
resetCreate() {
this._create = undefined;
}
// Temporarily expose input value. Use with caution.
get createInput() {
return this._create;
}
get delete() {
return this.getStringAttribute('delete');
}
set delete(value) {
this._delete = value;
}
resetDelete() {
this._delete = undefined;
}
// Temporarily expose input value. Use with caution.
get deleteInput() {
return this._delete;
}
get update() {
return this.getStringAttribute('update');
}
set update(value) {
this._update = value;
}
resetUpdate() {
this._update = undefined;
}
// Temporarily expose input value. Use with caution.
get updateInput() {
return this._update;
}
}
exports.DataplexAssetTimeoutsOutputReference = DataplexAssetTimeoutsOutputReference;
_o = JSII_RTTI_SYMBOL_1;
DataplexAssetTimeoutsOutputReference[_o] = { fqn: "@cdktf/provider-google.dataplexAsset.DataplexAssetTimeoutsOutputReference", version: "14.12.0" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataplex_asset google_dataplex_asset}
*/
class DataplexAsset extends cdktf.TerraformResource {
// ==============
// STATIC Methods
// ==============
/**
* Generates CDKTF code for importing a DataplexAsset resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the DataplexAsset to import
* @param importFromId The id of the existing DataplexAsset that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataplex_asset#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataplexAsset to import is found
*/
static generateConfigForImport(scope, importToId, importFromId, provider) {
return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "google_dataplex_asset", importId: importFromId, provider });
}
// ===========
// INITIALIZER
// ===========
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataplex_asset google_dataplex_asset} Resource
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options DataplexAssetConfig
*/
constructor(scope, id, config) {
super(scope, id, {
terraformResourceType: 'google_dataplex_asset',
terraformGeneratorMetadata: {
providerName: 'google',
providerVersion: '6.13.0',
providerVersionConstraint: '~> 6.0'
},
provider: config.provider,
dependsOn: config.dependsOn,
count: config.count,
lifecycle: config.lifecycle,
provisioners: config.provisioners,
connection: config.connection,
forEach: config.forEach
});
// discovery_status - computed: true, optional: false, required: false
this._discoveryStatus = new DataplexAssetDiscoveryStatusList(this, "discovery_status", false);
// effective_labels - computed: true, optional: false, required: false
this._effectiveLabels = new cdktf.StringMap(this, "effective_labels");
// resource_status - computed: true, optional: false, required: false
this._resourceStatus = new DataplexAssetResourceStatusList(this, "resource_status", false);
// security_status - computed: true, optional: false, required: false
this._securityStatus = new DataplexAssetSecurityStatusList(this, "security_status", false);
// terraform_labels - computed: true, optional: false, required: false
this._terraformLabels = new cdktf.StringMap(this, "terraform_labels");
// discovery_spec - computed: false, optional: false, required: true
this._discoverySpec = new DataplexAssetDiscoverySpecOutputReference(this, "discovery_spec");
// resource_spec - computed: false, optional: false, required: true
this._resourceSpec = new DataplexAssetResourceSpecOutputReference(this, "resource_spec");
// timeouts - computed: false, optional: true, required: false
this._timeouts = new DataplexAssetTimeoutsOutputReference(this, "timeouts");
this._dataplexZone = config.dataplexZone;
this._description = config.description;
this._displayName = config.displayName;
this._id = config.id;
this._labels = config.labels;
this._lake = config.lake;
this._location = config.location;
this._name = config.name;
this._project = config.project;
this._discoverySpec.internalValue = config.discoverySpec;
this._resourceSpec.internalValue = config.resourceSpec;
this._timeouts.internalValue = config.timeouts;
}
// ==========
// ATTRIBUTES
// ==========
// create_time - computed: true, optional: false, required: false
get createTime() {
return this.getStringAttribute('create_time');
}
get dataplexZone() {
return this.getStringAttribute('dataplex_zone');
}
set dataplexZone(value) {
this._dataplexZone = value;
}
// Temporarily expose input value. Use with caution.
get dataplexZoneInput() {