UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,102 lines 151 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataplexZone = exports.DataplexZoneTimeoutsOutputReference = exports.dataplexZoneTimeoutsToHclTerraform = exports.dataplexZoneTimeoutsToTerraform = exports.DataplexZoneResourceSpecOutputReference = exports.dataplexZoneResourceSpecToHclTerraform = exports.dataplexZoneResourceSpecToTerraform = exports.DataplexZoneDiscoverySpecOutputReference = exports.dataplexZoneDiscoverySpecToHclTerraform = exports.dataplexZoneDiscoverySpecToTerraform = exports.DataplexZoneDiscoverySpecJsonOptionsOutputReference = exports.dataplexZoneDiscoverySpecJsonOptionsToHclTerraform = exports.dataplexZoneDiscoverySpecJsonOptionsToTerraform = exports.DataplexZoneDiscoverySpecCsvOptionsOutputReference = exports.dataplexZoneDiscoverySpecCsvOptionsToHclTerraform = exports.dataplexZoneDiscoverySpecCsvOptionsToTerraform = exports.DataplexZoneAssetStatusList = exports.DataplexZoneAssetStatusOutputReference = exports.dataplexZoneAssetStatusToHclTerraform = exports.dataplexZoneAssetStatusToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataplexZoneAssetStatusToTerraform(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.dataplexZoneAssetStatusToTerraform = dataplexZoneAssetStatusToTerraform; function dataplexZoneAssetStatusToHclTerraform(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.dataplexZoneAssetStatusToHclTerraform = dataplexZoneAssetStatusToHclTerraform; class DataplexZoneAssetStatusOutputReference 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; } } // active_assets - computed: true, optional: false, required: false get activeAssets() { return this.getNumberAttribute('active_assets'); } // security_policy_applying_assets - computed: true, optional: false, required: false get securityPolicyApplyingAssets() { return this.getNumberAttribute('security_policy_applying_assets'); } // update_time - computed: true, optional: false, required: false get updateTime() { return this.getStringAttribute('update_time'); } } exports.DataplexZoneAssetStatusOutputReference = DataplexZoneAssetStatusOutputReference; _a = JSII_RTTI_SYMBOL_1; DataplexZoneAssetStatusOutputReference[_a] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusOutputReference", version: "14.12.0" }; class DataplexZoneAssetStatusList 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 DataplexZoneAssetStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataplexZoneAssetStatusList = DataplexZoneAssetStatusList; _b = JSII_RTTI_SYMBOL_1; DataplexZoneAssetStatusList[_b] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZoneAssetStatusList", version: "14.12.0" }; function dataplexZoneDiscoverySpecCsvOptionsToTerraform(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.dataplexZoneDiscoverySpecCsvOptionsToTerraform = dataplexZoneDiscoverySpecCsvOptionsToTerraform; function dataplexZoneDiscoverySpecCsvOptionsToHclTerraform(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.dataplexZoneDiscoverySpecCsvOptionsToHclTerraform = dataplexZoneDiscoverySpecCsvOptionsToHclTerraform; class DataplexZoneDiscoverySpecCsvOptionsOutputReference 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.DataplexZoneDiscoverySpecCsvOptionsOutputReference = DataplexZoneDiscoverySpecCsvOptionsOutputReference; _c = JSII_RTTI_SYMBOL_1; DataplexZoneDiscoverySpecCsvOptionsOutputReference[_c] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecCsvOptionsOutputReference", version: "14.12.0" }; function dataplexZoneDiscoverySpecJsonOptionsToTerraform(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.dataplexZoneDiscoverySpecJsonOptionsToTerraform = dataplexZoneDiscoverySpecJsonOptionsToTerraform; function dataplexZoneDiscoverySpecJsonOptionsToHclTerraform(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.dataplexZoneDiscoverySpecJsonOptionsToHclTerraform = dataplexZoneDiscoverySpecJsonOptionsToHclTerraform; class DataplexZoneDiscoverySpecJsonOptionsOutputReference 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.DataplexZoneDiscoverySpecJsonOptionsOutputReference = DataplexZoneDiscoverySpecJsonOptionsOutputReference; _d = JSII_RTTI_SYMBOL_1; DataplexZoneDiscoverySpecJsonOptionsOutputReference[_d] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecJsonOptionsOutputReference", version: "14.12.0" }; function dataplexZoneDiscoverySpecToTerraform(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: dataplexZoneDiscoverySpecCsvOptionsToTerraform(struct.csvOptions), json_options: dataplexZoneDiscoverySpecJsonOptionsToTerraform(struct.jsonOptions), }; } exports.dataplexZoneDiscoverySpecToTerraform = dataplexZoneDiscoverySpecToTerraform; function dataplexZoneDiscoverySpecToHclTerraform(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: dataplexZoneDiscoverySpecCsvOptionsToHclTerraform(struct.csvOptions), isBlock: true, type: "list", storageClassType: "DataplexZoneDiscoverySpecCsvOptionsList", }, json_options: { value: dataplexZoneDiscoverySpecJsonOptionsToHclTerraform(struct.jsonOptions), isBlock: true, type: "list", storageClassType: "DataplexZoneDiscoverySpecJsonOptionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataplexZoneDiscoverySpecToHclTerraform = dataplexZoneDiscoverySpecToHclTerraform; class DataplexZoneDiscoverySpecOutputReference 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 DataplexZoneDiscoverySpecCsvOptionsOutputReference(this, "csv_options"); // json_options - computed: false, optional: true, required: false this._jsonOptions = new DataplexZoneDiscoverySpecJsonOptionsOutputReference(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.DataplexZoneDiscoverySpecOutputReference = DataplexZoneDiscoverySpecOutputReference; _e = JSII_RTTI_SYMBOL_1; DataplexZoneDiscoverySpecOutputReference[_e] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZoneDiscoverySpecOutputReference", version: "14.12.0" }; function dataplexZoneResourceSpecToTerraform(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 { location_type: cdktf.stringToTerraform(struct.locationType), }; } exports.dataplexZoneResourceSpecToTerraform = dataplexZoneResourceSpecToTerraform; function dataplexZoneResourceSpecToHclTerraform(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 = { location_type: { value: cdktf.stringToHclTerraform(struct.locationType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataplexZoneResourceSpecToHclTerraform = dataplexZoneResourceSpecToHclTerraform; class DataplexZoneResourceSpecOutputReference 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._locationType !== undefined) { hasAnyValues = true; internalValueResult.locationType = this._locationType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._locationType = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._locationType = value.locationType; } } get locationType() { return this.getStringAttribute('location_type'); } set locationType(value) { this._locationType = value; } // Temporarily expose input value. Use with caution. get locationTypeInput() { return this._locationType; } } exports.DataplexZoneResourceSpecOutputReference = DataplexZoneResourceSpecOutputReference; _f = JSII_RTTI_SYMBOL_1; DataplexZoneResourceSpecOutputReference[_f] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZoneResourceSpecOutputReference", version: "14.12.0" }; function dataplexZoneTimeoutsToTerraform(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.dataplexZoneTimeoutsToTerraform = dataplexZoneTimeoutsToTerraform; function dataplexZoneTimeoutsToHclTerraform(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.dataplexZoneTimeoutsToHclTerraform = dataplexZoneTimeoutsToHclTerraform; class DataplexZoneTimeoutsOutputReference 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.DataplexZoneTimeoutsOutputReference = DataplexZoneTimeoutsOutputReference; _g = JSII_RTTI_SYMBOL_1; DataplexZoneTimeoutsOutputReference[_g] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZoneTimeoutsOutputReference", version: "14.12.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataplex_zone google_dataplex_zone} */ class DataplexZone extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataplexZone 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 DataplexZone to import * @param importFromId The id of the existing DataplexZone that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataplex_zone#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataplexZone to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "google_dataplex_zone", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataplex_zone google_dataplex_zone} 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 DataplexZoneConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'google_dataplex_zone', 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 }); // ========== // ATTRIBUTES // ========== // asset_status - computed: true, optional: false, required: false this._assetStatus = new DataplexZoneAssetStatusList(this, "asset_status", false); // effective_labels - computed: true, optional: false, required: false this._effectiveLabels = new cdktf.StringMap(this, "effective_labels"); // 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 DataplexZoneDiscoverySpecOutputReference(this, "discovery_spec"); // resource_spec - computed: false, optional: false, required: true this._resourceSpec = new DataplexZoneResourceSpecOutputReference(this, "resource_spec"); // timeouts - computed: false, optional: true, required: false this._timeouts = new DataplexZoneTimeoutsOutputReference(this, "timeouts"); 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._type = config.type; this._discoverySpec.internalValue = config.discoverySpec; this._resourceSpec.internalValue = config.resourceSpec; this._timeouts.internalValue = config.timeouts; } get assetStatus() { return this._assetStatus; } // create_time - computed: true, optional: false, required: false get createTime() { return this.getStringAttribute('create_time'); } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } resetDisplayName() { this._displayName = undefined; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get effectiveLabels() { return this._effectiveLabels; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get labels() { return this.getStringMapAttribute('labels'); } set labels(value) { this._labels = value; } resetLabels() { this._labels = undefined; } // Temporarily expose input value. Use with caution. get labelsInput() { return this._labels; } get lake() { return this.getStringAttribute('lake'); } set lake(value) { this._lake = value; } // Temporarily expose input value. Use with caution. get lakeInput() { return this._lake; } get location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get project() { return this.getStringAttribute('project'); } set project(value) { this._project = value; } resetProject() { this._project = undefined; } // Temporarily expose input value. Use with caution. get projectInput() { return this._project; } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } get terraformLabels() { return this._terraformLabels; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } // update_time - computed: true, optional: false, required: false get updateTime() { return this.getStringAttribute('update_time'); } get discoverySpec() { return this._discoverySpec; } putDiscoverySpec(value) { this._discoverySpec.internalValue = value; } // Temporarily expose input value. Use with caution. get discoverySpecInput() { return this._discoverySpec.internalValue; } get resourceSpec() { return this._resourceSpec; } putResourceSpec(value) { this._resourceSpec.internalValue = value; } // Temporarily expose input value. Use with caution. get resourceSpecInput() { return this._resourceSpec.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { description: cdktf.stringToTerraform(this._description), display_name: cdktf.stringToTerraform(this._displayName), id: cdktf.stringToTerraform(this._id), labels: cdktf.hashMapper(cdktf.stringToTerraform)(this._labels), lake: cdktf.stringToTerraform(this._lake), location: cdktf.stringToTerraform(this._location), name: cdktf.stringToTerraform(this._name), project: cdktf.stringToTerraform(this._project), type: cdktf.stringToTerraform(this._type), discovery_spec: dataplexZoneDiscoverySpecToTerraform(this._discoverySpec.internalValue), resource_spec: dataplexZoneResourceSpecToTerraform(this._resourceSpec.internalValue), timeouts: dataplexZoneTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, display_name: { value: cdktf.stringToHclTerraform(this._displayName), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, labels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._labels), isBlock: false, type: "map", storageClassType: "stringMap", }, lake: { value: cdktf.stringToHclTerraform(this._lake), isBlock: false, type: "simple", storageClassType: "string", }, location: { value: cdktf.stringToHclTerraform(this._location), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, project: { value: cdktf.stringToHclTerraform(this._project), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(this._type), isBlock: false, type: "simple", storageClassType: "string", }, discovery_spec: { value: dataplexZoneDiscoverySpecToHclTerraform(this._discoverySpec.internalValue), isBlock: true, type: "list", storageClassType: "DataplexZoneDiscoverySpecList", }, resource_spec: { value: dataplexZoneResourceSpecToHclTerraform(this._resourceSpec.internalValue), isBlock: true, type: "list", storageClassType: "DataplexZoneResourceSpecList", }, timeouts: { value: dataplexZoneTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "DataplexZoneTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataplexZone = DataplexZone; _h = JSII_RTTI_SYMBOL_1; DataplexZone[_h] = { fqn: "@cdktf/provider-google.dataplexZone.DataplexZone", version: "14.12.0" }; // ================= // STATIC PROPERTIES // ================= DataplexZone.tfResourceType = "google_dataplex_zone"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YXBsZXgtem9uZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVNBLCtCQUErQjtBQXFGL0IsU0FBZ0Isa0NBQWtDLENBQUMsTUFBZ0M7SUFDakYsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTyxFQUNOLENBQUE7QUFDSCxDQUFDO0FBUEQsZ0ZBT0M7QUFHRCxTQUFnQixxQ0FBcUMsQ0FBQyxNQUFnQztJQUNwRixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FBRyxFQUNiLENBQUM7SUFDRixPQUFPLEtBQUssQ0FBQztBQUNmLENBQUM7QUFSRCxzRkFRQztBQUVELE1BQWEsc0NBQXVDLFNBQVEsS0FBSyxDQUFDLGFBQWE7SUFHN0U7Ozs7O01BS0U7SUFDRixZQUFtQixpQkFBNkMsRUFBRSxrQkFBMEIsRUFBRSxrQkFBMEIsRUFBRSxzQkFBK0I7UUFDdkosS0FBSyxD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