UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,103 lines 147 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataplexEntry = exports.DataplexEntryTimeoutsOutputReference = exports.DataplexEntryEntrySourceOutputReference = exports.DataplexEntryEntrySourceAncestorsList = exports.DataplexEntryEntrySourceAncestorsOutputReference = exports.DataplexEntryAspectsList = exports.DataplexEntryAspectsOutputReference = exports.DataplexEntryAspectsAspectOutputReference = void 0; exports.dataplexEntryAspectsAspectToTerraform = dataplexEntryAspectsAspectToTerraform; exports.dataplexEntryAspectsAspectToHclTerraform = dataplexEntryAspectsAspectToHclTerraform; exports.dataplexEntryAspectsToTerraform = dataplexEntryAspectsToTerraform; exports.dataplexEntryAspectsToHclTerraform = dataplexEntryAspectsToHclTerraform; exports.dataplexEntryEntrySourceAncestorsToTerraform = dataplexEntryEntrySourceAncestorsToTerraform; exports.dataplexEntryEntrySourceAncestorsToHclTerraform = dataplexEntryEntrySourceAncestorsToHclTerraform; exports.dataplexEntryEntrySourceToTerraform = dataplexEntryEntrySourceToTerraform; exports.dataplexEntryEntrySourceToHclTerraform = dataplexEntryEntrySourceToHclTerraform; exports.dataplexEntryTimeoutsToTerraform = dataplexEntryTimeoutsToTerraform; exports.dataplexEntryTimeoutsToHclTerraform = dataplexEntryTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataplexEntryAspectsAspectToTerraform(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 { data: cdktf.stringToTerraform(struct.data), }; } function dataplexEntryAspectsAspectToHclTerraform(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 = { data: { value: cdktf.stringToHclTerraform(struct.data), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexEntryAspectsAspectOutputReference 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._data !== undefined) { hasAnyValues = true; internalValueResult.data = this._data; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._data = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._data = value.data; } } // aspect_type - computed: true, optional: false, required: false get aspectType() { return this.getStringAttribute('aspect_type'); } // create_time - computed: true, optional: false, required: false get createTime() { return this.getStringAttribute('create_time'); } get data() { return this.getStringAttribute('data'); } set data(value) { this._data = value; } // Temporarily expose input value. Use with caution. get dataInput() { return this._data; } // path - computed: true, optional: false, required: false get path() { return this.getStringAttribute('path'); } // update_time - computed: true, optional: false, required: false get updateTime() { return this.getStringAttribute('update_time'); } } exports.DataplexEntryAspectsAspectOutputReference = DataplexEntryAspectsAspectOutputReference; _a = JSII_RTTI_SYMBOL_1; DataplexEntryAspectsAspectOutputReference[_a] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntryAspectsAspectOutputReference", version: "16.3.0" }; function dataplexEntryAspectsToTerraform(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 { aspect_key: cdktf.stringToTerraform(struct.aspectKey), aspect: dataplexEntryAspectsAspectToTerraform(struct.aspect), }; } function dataplexEntryAspectsToHclTerraform(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 = { aspect_key: { value: cdktf.stringToHclTerraform(struct.aspectKey), isBlock: false, type: "simple", storageClassType: "string", }, aspect: { value: dataplexEntryAspectsAspectToHclTerraform(struct.aspect), isBlock: true, type: "list", storageClassType: "DataplexEntryAspectsAspectList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexEntryAspectsOutputReference 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; // aspect - computed: false, optional: false, required: true this._aspect = new DataplexEntryAspectsAspectOutputReference(this, "aspect"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._aspectKey !== undefined) { hasAnyValues = true; internalValueResult.aspectKey = this._aspectKey; } if (this._aspect?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.aspect = this._aspect?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._aspectKey = undefined; this._aspect.internalValue = 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._aspectKey = value.aspectKey; this._aspect.internalValue = value.aspect; } } get aspectKey() { return this.getStringAttribute('aspect_key'); } set aspectKey(value) { this._aspectKey = value; } // Temporarily expose input value. Use with caution. get aspectKeyInput() { return this._aspectKey; } get aspect() { return this._aspect; } putAspect(value) { this._aspect.internalValue = value; } // Temporarily expose input value. Use with caution. get aspectInput() { return this._aspect.internalValue; } } exports.DataplexEntryAspectsOutputReference = DataplexEntryAspectsOutputReference; _b = JSII_RTTI_SYMBOL_1; DataplexEntryAspectsOutputReference[_b] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntryAspectsOutputReference", version: "16.3.0" }; class DataplexEntryAspectsList 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 DataplexEntryAspectsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataplexEntryAspectsList = DataplexEntryAspectsList; _c = JSII_RTTI_SYMBOL_1; DataplexEntryAspectsList[_c] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntryAspectsList", version: "16.3.0" }; function dataplexEntryEntrySourceAncestorsToTerraform(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), type: cdktf.stringToTerraform(struct.type), }; } function dataplexEntryEntrySourceAncestorsToHclTerraform(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", }, 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)); } class DataplexEntryEntrySourceAncestorsOutputReference 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() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._type = 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._name = value.name; 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 type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.DataplexEntryEntrySourceAncestorsOutputReference = DataplexEntryEntrySourceAncestorsOutputReference; _d = JSII_RTTI_SYMBOL_1; DataplexEntryEntrySourceAncestorsOutputReference[_d] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntryEntrySourceAncestorsOutputReference", version: "16.3.0" }; class DataplexEntryEntrySourceAncestorsList 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 DataplexEntryEntrySourceAncestorsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataplexEntryEntrySourceAncestorsList = DataplexEntryEntrySourceAncestorsList; _e = JSII_RTTI_SYMBOL_1; DataplexEntryEntrySourceAncestorsList[_e] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntryEntrySourceAncestorsList", version: "16.3.0" }; function dataplexEntryEntrySourceToTerraform(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_time: cdktf.stringToTerraform(struct.createTime), description: cdktf.stringToTerraform(struct.description), display_name: cdktf.stringToTerraform(struct.displayName), labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.labels), platform: cdktf.stringToTerraform(struct.platform), resource: cdktf.stringToTerraform(struct.resource), system: cdktf.stringToTerraform(struct.systemAttribute), update_time: cdktf.stringToTerraform(struct.updateTime), ancestors: cdktf.listMapper(dataplexEntryEntrySourceAncestorsToTerraform, true)(struct.ancestors), }; } function dataplexEntryEntrySourceToHclTerraform(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_time: { value: cdktf.stringToHclTerraform(struct.createTime), isBlock: false, type: "simple", storageClassType: "string", }, description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, display_name: { value: cdktf.stringToHclTerraform(struct.displayName), isBlock: false, type: "simple", storageClassType: "string", }, labels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.labels), isBlock: false, type: "map", storageClassType: "stringMap", }, platform: { value: cdktf.stringToHclTerraform(struct.platform), isBlock: false, type: "simple", storageClassType: "string", }, resource: { value: cdktf.stringToHclTerraform(struct.resource), isBlock: false, type: "simple", storageClassType: "string", }, system: { value: cdktf.stringToHclTerraform(struct.systemAttribute), isBlock: false, type: "simple", storageClassType: "string", }, update_time: { value: cdktf.stringToHclTerraform(struct.updateTime), isBlock: false, type: "simple", storageClassType: "string", }, ancestors: { value: cdktf.listMapperHcl(dataplexEntryEntrySourceAncestorsToHclTerraform, true)(struct.ancestors), isBlock: true, type: "list", storageClassType: "DataplexEntryEntrySourceAncestorsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataplexEntryEntrySourceOutputReference 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; // ancestors - computed: false, optional: true, required: false this._ancestors = new DataplexEntryEntrySourceAncestorsList(this, "ancestors", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._createTime !== undefined) { hasAnyValues = true; internalValueResult.createTime = this._createTime; } if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._displayName !== undefined) { hasAnyValues = true; internalValueResult.displayName = this._displayName; } if (this._labels !== undefined) { hasAnyValues = true; internalValueResult.labels = this._labels; } if (this._platform !== undefined) { hasAnyValues = true; internalValueResult.platform = this._platform; } if (this._resource !== undefined) { hasAnyValues = true; internalValueResult.resource = this._resource; } if (this._system !== undefined) { hasAnyValues = true; internalValueResult.systemAttribute = this._system; } if (this._updateTime !== undefined) { hasAnyValues = true; internalValueResult.updateTime = this._updateTime; } if (this._ancestors?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ancestors = this._ancestors?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._createTime = undefined; this._description = undefined; this._displayName = undefined; this._labels = undefined; this._platform = undefined; this._resource = undefined; this._system = undefined; this._updateTime = undefined; this._ancestors.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._createTime = value.createTime; this._description = value.description; this._displayName = value.displayName; this._labels = value.labels; this._platform = value.platform; this._resource = value.resource; this._system = value.systemAttribute; this._updateTime = value.updateTime; this._ancestors.internalValue = value.ancestors; } } get createTime() { return this.getStringAttribute('create_time'); } set createTime(value) { this._createTime = value; } resetCreateTime() { this._createTime = undefined; } // Temporarily expose input value. Use with caution. get createTimeInput() { return this._createTime; } 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 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; } // location - computed: true, optional: false, required: false get location() { return this.getStringAttribute('location'); } get platform() { return this.getStringAttribute('platform'); } set platform(value) { this._platform = value; } resetPlatform() { this._platform = undefined; } // Temporarily expose input value. Use with caution. get platformInput() { return this._platform; } 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; } get systemAttribute() { return this.getStringAttribute('system'); } set systemAttribute(value) { this._system = value; } resetSystemAttribute() { this._system = undefined; } // Temporarily expose input value. Use with caution. get systemAttributeInput() { return this._system; } get updateTime() { return this.getStringAttribute('update_time'); } set updateTime(value) { this._updateTime = value; } resetUpdateTime() { this._updateTime = undefined; } // Temporarily expose input value. Use with caution. get updateTimeInput() { return this._updateTime; } get ancestors() { return this._ancestors; } putAncestors(value) { this._ancestors.internalValue = value; } resetAncestors() { this._ancestors.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ancestorsInput() { return this._ancestors.internalValue; } } exports.DataplexEntryEntrySourceOutputReference = DataplexEntryEntrySourceOutputReference; _f = JSII_RTTI_SYMBOL_1; DataplexEntryEntrySourceOutputReference[_f] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntryEntrySourceOutputReference", version: "16.3.0" }; function dataplexEntryTimeoutsToTerraform(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), }; } function dataplexEntryTimeoutsToHclTerraform(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)); } class DataplexEntryTimeoutsOutputReference 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.DataplexEntryTimeoutsOutputReference = DataplexEntryTimeoutsOutputReference; _g = JSII_RTTI_SYMBOL_1; DataplexEntryTimeoutsOutputReference[_g] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntryTimeoutsOutputReference", version: "16.3.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/dataplex_entry google_dataplex_entry} */ class DataplexEntry extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataplexEntry 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 DataplexEntry to import * @param importFromId The id of the existing DataplexEntry that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/dataplex_entry#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataplexEntry to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "google_dataplex_entry", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.41.0/docs/resources/dataplex_entry google_dataplex_entry} 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 DataplexEntryConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'google_dataplex_entry', terraformGeneratorMetadata: { providerName: 'google', providerVersion: '6.41.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 }); // aspects - computed: false, optional: true, required: false this._aspects = new DataplexEntryAspectsList(this, "aspects", false); // entry_source - computed: false, optional: true, required: false this._entrySource = new DataplexEntryEntrySourceOutputReference(this, "entry_source"); // timeouts - computed: false, optional: true, required: false this._timeouts = new DataplexEntryTimeoutsOutputReference(this, "timeouts"); this._entryGroupId = config.entryGroupId; this._entryId = config.entryId; this._entryType = config.entryType; this._fullyQualifiedName = config.fullyQualifiedName; this._id = config.id; this._location = config.location; this._parentEntry = config.parentEntry; this._project = config.project; this._aspects.internalValue = config.aspects; this._entrySource.internalValue = config.entrySource; this._timeouts.internalValue = config.timeouts; } // ========== // ATTRIBUTES // ========== // create_time - computed: true, optional: false, required: false get createTime() { return this.getStringAttribute('create_time'); } get entryGroupId() { return this.getStringAttribute('entry_group_id'); } set entryGroupId(value) { this._entryGroupId = value; } resetEntryGroupId() { this._entryGroupId = undefined; } // Temporarily expose input value. Use with caution. get entryGroupIdInput() { return this._entryGroupId; } get entryId() { return this.getStringAttribute('entry_id'); } set entryId(value) { this._entryId = value; } resetEntryId() { this._entryId = undefined; } // Temporarily expose input value. Use with caution. get entryIdInput() { return this._entryId; } get entryType() { return this.getStringAttribute('entry_type'); } set entryType(value) { this._entryType = value; } // Temporarily expose input value. Use with caution. get entryTypeInput() { return this._entryType; } get fullyQualifiedName() { return this.getStringAttribute('fully_qualified_name'); } set fullyQualifiedName(value) { this._fullyQualifiedName = value; } resetFullyQualifiedName() { this._fullyQualifiedName = undefined; } // Temporarily expose input value. Use with caution. get fullyQualifiedNameInput() { return this._fullyQualifiedName; } 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 location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } resetLocation() { this._location = undefined; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get parentEntry() { return this.getStringAttribute('parent_entry'); } set parentEntry(value) { this._parentEntry = value; } resetParentEntry() { this._parentEntry = undefined; } // Temporarily expose input value. Use with caution. get parentEntryInput() { return this._parentEntry; } 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; } // update_time - computed: true, optional: false, required: false get updateTime() { return this.getStringAttribute('update_time'); } get aspects() { return this._aspects; } putAspects(value) { this._aspects.internalValue = value; } resetAspects() { this._aspects.internalValue = undefined; } // Temporarily expose input value. Use with caution. get aspectsInput() { return this._aspects.internalValue; } get entrySource() { return this._entrySource; } putEntrySource(value) { this._entrySource.internalValue = value; } resetEntrySource() { this._entrySource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get entrySourceInput() { return this._entrySource.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 { entry_group_id: cdktf.stringToTerraform(this._entryGroupId), entry_id: cdktf.stringToTerraform(this._entryId), entry_type: cdktf.stringToTerraform(this._entryType), fully_qualified_name: cdktf.stringToTerraform(this._fullyQualifiedName), id: cdktf.stringToTerraform(this._id), location: cdktf.stringToTerraform(this._location), parent_entry: cdktf.stringToTerraform(this._parentEntry), project: cdktf.stringToTerraform(this._project), aspects: cdktf.listMapper(dataplexEntryAspectsToTerraform, true)(this._aspects.internalValue), entry_source: dataplexEntryEntrySourceToTerraform(this._entrySource.internalValue), timeouts: dataplexEntryTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { entry_group_id: { value: cdktf.stringToHclTerraform(this._entryGroupId), isBlock: false, type: "simple", storageClassType: "string", }, entry_id: { value: cdktf.stringToHclTerraform(this._entryId), isBlock: false, type: "simple", storageClassType: "string", }, entry_type: { value: cdktf.stringToHclTerraform(this._entryType), isBlock: false, type: "simple", storageClassType: "string", }, fully_qualified_name: { value: cdktf.stringToHclTerraform(this._fullyQualifiedName), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, location: { value: cdktf.stringToHclTerraform(this._location), isBlock: false, type: "simple", storageClassType: "string", }, parent_entry: { value: cdktf.stringToHclTerraform(this._parentEntry), isBlock: false, type: "simple", storageClassType: "string", }, project: { value: cdktf.stringToHclTerraform(this._project), isBlock: false, type: "simple", storageClassType: "string", }, aspects: { value: cdktf.listMapperHcl(dataplexEntryAspectsToHclTerraform, true)(this._aspects.internalValue), isBlock: true, type: "list", storageClassType: "DataplexEntryAspectsList", }, entry_source: { value: dataplexEntryEntrySourceToHclTerraform(this._entrySource.internalValue), isBlock: true, type: "list", storageClassType: "DataplexEntryEntrySourceList", }, timeouts: { value: dataplexEntryTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "DataplexEntryTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataplexEntry = DataplexEntry; _h = JSII_RTTI_SYMBOL_1; DataplexEntry[_h] = { fqn: "@cdktf/provider-google.dataplexEntry.DataplexEntry", version: "16.3.0" }; // ================= // STATIC PROPERTIES // ================= DataplexEntry.tfResourceType = "google_dataplex_entry"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YXBsZXgtZW50cnkvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQTBGQSxzRkFRQztBQUdELDRGQWdCQztBQXFGRCwwRUFTQztBQUdELGdGQXNCQztBQWlIRCxvR0FTQztBQUdELDBHQXNCQztBQW9LRCxrRkFnQkM7QUFHRCx3RkFnRUM7QUFzUEQsNEVBVUM7QUFHRCxrRkE0QkM7O0FBNTRCRCwrQkFBK0I7QUFpRi9CLFNBQWdCLHFDQUFxQyxDQUFDLE1BQStFO0lBQ25JLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxJQUFJLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxJQUFJLENBQUM7S0FDNUMsQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQix3Q0FBd0MsQ0FBQyxNQUErRTtJQUN0SSxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxNQUFNLEtBQUssR0FB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