UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

1,078 lines 152 kB
"use strict"; var _a, _b, _c, _d, _e, _f; Object.defineProperty(exports, "__esModule", { value: true }); exports.AnalyticsAnalyticsInstance = exports.AnalyticsAnalyticsInstanceTimeoutsOutputReference = exports.analyticsAnalyticsInstanceTimeoutsToHclTerraform = exports.analyticsAnalyticsInstanceTimeoutsToTerraform = exports.AnalyticsAnalyticsInstanceNetworkEndpointDetailsOutputReference = exports.analyticsAnalyticsInstanceNetworkEndpointDetailsToHclTerraform = exports.analyticsAnalyticsInstanceNetworkEndpointDetailsToTerraform = exports.AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList = exports.AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsOutputReference = exports.analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToHclTerraform = exports.analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToTerraform = exports.AnalyticsAnalyticsInstanceCapacityOutputReference = exports.analyticsAnalyticsInstanceCapacityToHclTerraform = exports.analyticsAnalyticsInstanceCapacityToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function analyticsAnalyticsInstanceCapacityToTerraform(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 { capacity_type: cdktf.stringToTerraform(struct.capacityType), capacity_value: cdktf.numberToTerraform(struct.capacityValue), }; } exports.analyticsAnalyticsInstanceCapacityToTerraform = analyticsAnalyticsInstanceCapacityToTerraform; function analyticsAnalyticsInstanceCapacityToHclTerraform(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 = { capacity_type: { value: cdktf.stringToHclTerraform(struct.capacityType), isBlock: false, type: "simple", storageClassType: "string", }, capacity_value: { value: cdktf.numberToHclTerraform(struct.capacityValue), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.analyticsAnalyticsInstanceCapacityToHclTerraform = analyticsAnalyticsInstanceCapacityToHclTerraform; class AnalyticsAnalyticsInstanceCapacityOutputReference 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._capacityType !== undefined) { hasAnyValues = true; internalValueResult.capacityType = this._capacityType; } if (this._capacityValue !== undefined) { hasAnyValues = true; internalValueResult.capacityValue = this._capacityValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._capacityType = undefined; this._capacityValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._capacityType = value.capacityType; this._capacityValue = value.capacityValue; } } get capacityType() { return this.getStringAttribute('capacity_type'); } set capacityType(value) { this._capacityType = value; } // Temporarily expose input value. Use with caution. get capacityTypeInput() { return this._capacityType; } get capacityValue() { return this.getNumberAttribute('capacity_value'); } set capacityValue(value) { this._capacityValue = value; } // Temporarily expose input value. Use with caution. get capacityValueInput() { return this._capacityValue; } } exports.AnalyticsAnalyticsInstanceCapacityOutputReference = AnalyticsAnalyticsInstanceCapacityOutputReference; _a = JSII_RTTI_SYMBOL_1; AnalyticsAnalyticsInstanceCapacityOutputReference[_a] = { fqn: "rhizo-co-terraform-provider-oci.analyticsAnalyticsInstance.AnalyticsAnalyticsInstanceCapacityOutputReference", version: "1.0.0" }; function analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToTerraform(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 { id: cdktf.stringToTerraform(struct.id), whitelisted_ips: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.whitelistedIps), }; } exports.analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToTerraform = analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToTerraform; function analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToHclTerraform(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 = { id: { value: cdktf.stringToHclTerraform(struct.id), isBlock: false, type: "simple", storageClassType: "string", }, whitelisted_ips: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.whitelistedIps), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToHclTerraform = analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToHclTerraform; class AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsOutputReference 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._id !== undefined) { hasAnyValues = true; internalValueResult.id = this._id; } if (this._whitelistedIps !== undefined) { hasAnyValues = true; internalValueResult.whitelistedIps = this._whitelistedIps; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._id = undefined; this._whitelistedIps = 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._id = value.id; this._whitelistedIps = value.whitelistedIps; } } 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 whitelistedIps() { return this.getListAttribute('whitelisted_ips'); } set whitelistedIps(value) { this._whitelistedIps = value; } resetWhitelistedIps() { this._whitelistedIps = undefined; } // Temporarily expose input value. Use with caution. get whitelistedIpsInput() { return this._whitelistedIps; } } exports.AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsOutputReference = AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsOutputReference; _b = JSII_RTTI_SYMBOL_1; AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsOutputReference[_b] = { fqn: "rhizo-co-terraform-provider-oci.analyticsAnalyticsInstance.AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsOutputReference", version: "1.0.0" }; class AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList 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 AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList = AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList; _c = JSII_RTTI_SYMBOL_1; AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList[_c] = { fqn: "rhizo-co-terraform-provider-oci.analyticsAnalyticsInstance.AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList", version: "1.0.0" }; function analyticsAnalyticsInstanceNetworkEndpointDetailsToTerraform(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 { network_endpoint_type: cdktf.stringToTerraform(struct.networkEndpointType), network_security_group_ids: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.networkSecurityGroupIds), subnet_id: cdktf.stringToTerraform(struct.subnetId), vcn_id: cdktf.stringToTerraform(struct.vcnId), whitelisted_ips: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.whitelistedIps), whitelisted_services: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.whitelistedServices), whitelisted_vcns: cdktf.listMapper(analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToTerraform, true)(struct.whitelistedVcns), }; } exports.analyticsAnalyticsInstanceNetworkEndpointDetailsToTerraform = analyticsAnalyticsInstanceNetworkEndpointDetailsToTerraform; function analyticsAnalyticsInstanceNetworkEndpointDetailsToHclTerraform(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 = { network_endpoint_type: { value: cdktf.stringToHclTerraform(struct.networkEndpointType), isBlock: false, type: "simple", storageClassType: "string", }, network_security_group_ids: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.networkSecurityGroupIds), isBlock: false, type: "set", storageClassType: "stringList", }, subnet_id: { value: cdktf.stringToHclTerraform(struct.subnetId), isBlock: false, type: "simple", storageClassType: "string", }, vcn_id: { value: cdktf.stringToHclTerraform(struct.vcnId), isBlock: false, type: "simple", storageClassType: "string", }, whitelisted_ips: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.whitelistedIps), isBlock: false, type: "list", storageClassType: "stringList", }, whitelisted_services: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.whitelistedServices), isBlock: false, type: "list", storageClassType: "stringList", }, whitelisted_vcns: { value: cdktf.listMapperHcl(analyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsToHclTerraform, true)(struct.whitelistedVcns), isBlock: true, type: "list", storageClassType: "AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.analyticsAnalyticsInstanceNetworkEndpointDetailsToHclTerraform = analyticsAnalyticsInstanceNetworkEndpointDetailsToHclTerraform; class AnalyticsAnalyticsInstanceNetworkEndpointDetailsOutputReference 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; // whitelisted_vcns - computed: false, optional: true, required: false this._whitelistedVcns = new AnalyticsAnalyticsInstanceNetworkEndpointDetailsWhitelistedVcnsList(this, "whitelisted_vcns", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._networkEndpointType !== undefined) { hasAnyValues = true; internalValueResult.networkEndpointType = this._networkEndpointType; } if (this._networkSecurityGroupIds !== undefined) { hasAnyValues = true; internalValueResult.networkSecurityGroupIds = this._networkSecurityGroupIds; } if (this._subnetId !== undefined) { hasAnyValues = true; internalValueResult.subnetId = this._subnetId; } if (this._vcnId !== undefined) { hasAnyValues = true; internalValueResult.vcnId = this._vcnId; } if (this._whitelistedIps !== undefined) { hasAnyValues = true; internalValueResult.whitelistedIps = this._whitelistedIps; } if (this._whitelistedServices !== undefined) { hasAnyValues = true; internalValueResult.whitelistedServices = this._whitelistedServices; } if (this._whitelistedVcns?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.whitelistedVcns = this._whitelistedVcns?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._networkEndpointType = undefined; this._networkSecurityGroupIds = undefined; this._subnetId = undefined; this._vcnId = undefined; this._whitelistedIps = undefined; this._whitelistedServices = undefined; this._whitelistedVcns.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._networkEndpointType = value.networkEndpointType; this._networkSecurityGroupIds = value.networkSecurityGroupIds; this._subnetId = value.subnetId; this._vcnId = value.vcnId; this._whitelistedIps = value.whitelistedIps; this._whitelistedServices = value.whitelistedServices; this._whitelistedVcns.internalValue = value.whitelistedVcns; } } get networkEndpointType() { return this.getStringAttribute('network_endpoint_type'); } set networkEndpointType(value) { this._networkEndpointType = value; } // Temporarily expose input value. Use with caution. get networkEndpointTypeInput() { return this._networkEndpointType; } get networkSecurityGroupIds() { return cdktf.Fn.tolist(this.getListAttribute('network_security_group_ids')); } set networkSecurityGroupIds(value) { this._networkSecurityGroupIds = value; } resetNetworkSecurityGroupIds() { this._networkSecurityGroupIds = undefined; } // Temporarily expose input value. Use with caution. get networkSecurityGroupIdsInput() { return this._networkSecurityGroupIds; } get subnetId() { return this.getStringAttribute('subnet_id'); } set subnetId(value) { this._subnetId = value; } resetSubnetId() { this._subnetId = undefined; } // Temporarily expose input value. Use with caution. get subnetIdInput() { return this._subnetId; } get vcnId() { return this.getStringAttribute('vcn_id'); } set vcnId(value) { this._vcnId = value; } resetVcnId() { this._vcnId = undefined; } // Temporarily expose input value. Use with caution. get vcnIdInput() { return this._vcnId; } get whitelistedIps() { return this.getListAttribute('whitelisted_ips'); } set whitelistedIps(value) { this._whitelistedIps = value; } resetWhitelistedIps() { this._whitelistedIps = undefined; } // Temporarily expose input value. Use with caution. get whitelistedIpsInput() { return this._whitelistedIps; } get whitelistedServices() { return this.getListAttribute('whitelisted_services'); } set whitelistedServices(value) { this._whitelistedServices = value; } resetWhitelistedServices() { this._whitelistedServices = undefined; } // Temporarily expose input value. Use with caution. get whitelistedServicesInput() { return this._whitelistedServices; } get whitelistedVcns() { return this._whitelistedVcns; } putWhitelistedVcns(value) { this._whitelistedVcns.internalValue = value; } resetWhitelistedVcns() { this._whitelistedVcns.internalValue = undefined; } // Temporarily expose input value. Use with caution. get whitelistedVcnsInput() { return this._whitelistedVcns.internalValue; } } exports.AnalyticsAnalyticsInstanceNetworkEndpointDetailsOutputReference = AnalyticsAnalyticsInstanceNetworkEndpointDetailsOutputReference; _d = JSII_RTTI_SYMBOL_1; AnalyticsAnalyticsInstanceNetworkEndpointDetailsOutputReference[_d] = { fqn: "rhizo-co-terraform-provider-oci.analyticsAnalyticsInstance.AnalyticsAnalyticsInstanceNetworkEndpointDetailsOutputReference", version: "1.0.0" }; function analyticsAnalyticsInstanceTimeoutsToTerraform(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.analyticsAnalyticsInstanceTimeoutsToTerraform = analyticsAnalyticsInstanceTimeoutsToTerraform; function analyticsAnalyticsInstanceTimeoutsToHclTerraform(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.analyticsAnalyticsInstanceTimeoutsToHclTerraform = analyticsAnalyticsInstanceTimeoutsToHclTerraform; class AnalyticsAnalyticsInstanceTimeoutsOutputReference 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.AnalyticsAnalyticsInstanceTimeoutsOutputReference = AnalyticsAnalyticsInstanceTimeoutsOutputReference; _e = JSII_RTTI_SYMBOL_1; AnalyticsAnalyticsInstanceTimeoutsOutputReference[_e] = { fqn: "rhizo-co-terraform-provider-oci.analyticsAnalyticsInstance.AnalyticsAnalyticsInstanceTimeoutsOutputReference", version: "1.0.0" }; /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/analytics_analytics_instance oci_analytics_analytics_instance} */ class AnalyticsAnalyticsInstance extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a AnalyticsAnalyticsInstance 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 AnalyticsAnalyticsInstance to import * @param importFromId The id of the existing AnalyticsAnalyticsInstance that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/analytics_analytics_instance#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AnalyticsAnalyticsInstance to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "oci_analytics_analytics_instance", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/analytics_analytics_instance oci_analytics_analytics_instance} 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 AnalyticsAnalyticsInstanceConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'oci_analytics_analytics_instance', terraformGeneratorMetadata: { providerName: 'oci', providerVersion: '6.18.0', providerVersionConstraint: '~> 6.18.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // system_tags - computed: true, optional: false, required: false this._systemTags = new cdktf.StringMap(this, "system_tags"); // capacity - computed: false, optional: false, required: true this._capacity = new AnalyticsAnalyticsInstanceCapacityOutputReference(this, "capacity"); // network_endpoint_details - computed: false, optional: true, required: false this._networkEndpointDetails = new AnalyticsAnalyticsInstanceNetworkEndpointDetailsOutputReference(this, "network_endpoint_details"); // timeouts - computed: false, optional: true, required: false this._timeouts = new AnalyticsAnalyticsInstanceTimeoutsOutputReference(this, "timeouts"); this._adminUser = config.adminUser; this._compartmentId = config.compartmentId; this._definedTags = config.definedTags; this._description = config.description; this._domainId = config.domainId; this._emailNotification = config.emailNotification; this._featureBundle = config.featureBundle; this._featureSet = config.featureSet; this._freeformTags = config.freeformTags; this._id = config.id; this._idcsAccessToken = config.idcsAccessToken; this._kmsKeyId = config.kmsKeyId; this._licenseType = config.licenseType; this._name = config.name; this._state = config.state; this._updateChannel = config.updateChannel; this._capacity.internalValue = config.capacity; this._networkEndpointDetails.internalValue = config.networkEndpointDetails; this._timeouts.internalValue = config.timeouts; } get adminUser() { return this.getStringAttribute('admin_user'); } set adminUser(value) { this._adminUser = value; } resetAdminUser() { this._adminUser = undefined; } // Temporarily expose input value. Use with caution. get adminUserInput() { return this._adminUser; } get compartmentId() { return this.getStringAttribute('compartment_id'); } set compartmentId(value) { this._compartmentId = value; } // Temporarily expose input value. Use with caution. get compartmentIdInput() { return this._compartmentId; } get definedTags() { return this.getStringMapAttribute('defined_tags'); } set definedTags(value) { this._definedTags = value; } resetDefinedTags() { this._definedTags = undefined; } // Temporarily expose input value. Use with caution. get definedTagsInput() { return this._definedTags; } 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 domainId() { return this.getStringAttribute('domain_id'); } set domainId(value) { this._domainId = value; } resetDomainId() { this._domainId = undefined; } // Temporarily expose input value. Use with caution. get domainIdInput() { return this._domainId; } get emailNotification() { return this.getStringAttribute('email_notification'); } set emailNotification(value) { this._emailNotification = value; } resetEmailNotification() { this._emailNotification = undefined; } // Temporarily expose input value. Use with caution. get emailNotificationInput() { return this._emailNotification; } get featureBundle() { return this.getStringAttribute('feature_bundle'); } set featureBundle(value) { this._featureBundle = value; } resetFeatureBundle() { this._featureBundle = undefined; } // Temporarily expose input value. Use with caution. get featureBundleInput() { return this._featureBundle; } get featureSet() { return this.getStringAttribute('feature_set'); } set featureSet(value) { this._featureSet = value; } // Temporarily expose input value. Use with caution. get featureSetInput() { return this._featureSet; } get freeformTags() { return this.getStringMapAttribute('freeform_tags'); } set freeformTags(value) { this._freeformTags = value; } resetFreeformTags() { this._freeformTags = undefined; } // Temporarily expose input value. Use with caution. get freeformTagsInput() { return this._freeformTags; } 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 idcsAccessToken() { return this.getStringAttribute('idcs_access_token'); } set idcsAccessToken(value) { this._idcsAccessToken = value; } resetIdcsAccessToken() { this._idcsAccessToken = undefined; } // Temporarily expose input value. Use with caution. get idcsAccessTokenInput() { return this._idcsAccessToken; } get kmsKeyId() { return this.getStringAttribute('kms_key_id'); } set kmsKeyId(value) { this._kmsKeyId = value; } resetKmsKeyId() { this._kmsKeyId = undefined; } // Temporarily expose input value. Use with caution. get kmsKeyIdInput() { return this._kmsKeyId; } get licenseType() { return this.getStringAttribute('license_type'); } set licenseType(value) { this._licenseType = value; } // Temporarily expose input value. Use with caution. get licenseTypeInput() { return this._licenseType; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } // service_url - computed: true, optional: false, required: false get serviceUrl() { return this.getStringAttribute('service_url'); } get state() { return this.getStringAttribute('state'); } set state(value) { this._state = value; } resetState() { this._state = undefined; } // Temporarily expose input value. Use with caution. get stateInput() { return this._state; } get systemTags() { return this._systemTags; } // time_created - computed: true, optional: false, required: false get timeCreated() { return this.getStringAttribute('time_created'); } // time_updated - computed: true, optional: false, required: false get timeUpdated() { return this.getStringAttribute('time_updated'); } get updateChannel() { return this.getStringAttribute('update_channel'); } set updateChannel(value) { this._updateChannel = value; } resetUpdateChannel() { this._updateChannel = undefined; } // Temporarily expose input value. Use with caution. get updateChannelInput() { return this._updateChannel; } get capacity() { return this._capacity; } putCapacity(value) { this._capacity.internalValue = value; } // Temporarily expose input value. Use with caution. get capacityInput() { return this._capacity.internalValue; } get networkEndpointDetails() { return this._networkEndpointDetails; } putNetworkEndpointDetails(value) { this._networkEndpointDetails.internalValue = value; } resetNetworkEndpointDetails() { this._networkEndpointDetails.internalValue = undefined; } // Temporarily expose input value. Use with caution. get networkEndpointDetailsInput() { return this._networkEndpointDetails.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 { admin_user: cdktf.stringToTerraform(this._adminUser), compartment_id: cdktf.stringToTerraform(this._compartmentId), defined_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._definedTags), description: cdktf.stringToTerraform(this._description), domain_id: cdktf.stringToTerraform(this._domainId), email_notification: cdktf.stringToTerraform(this._emailNotification), feature_bundle: cdktf.stringToTerraform(this._featureBundle), feature_set: cdktf.stringToTerraform(this._featureSet), freeform_tags: cdktf.hashMapper(cdktf.stringToTerraform)(this._freeformTags), id: cdktf.stringToTerraform(this._id), idcs_access_token: cdktf.stringToTerraform(this._idcsAccessToken), kms_key_id: cdktf.stringToTerraform(this._kmsKeyId), license_type: cdktf.stringToTerraform(this._licenseType), name: cdktf.stringToTerraform(this._name), state: cdktf.stringToTerraform(this._state), update_channel: cdktf.stringToTerraform(this._updateChannel), capacity: analyticsAnalyticsInstanceCapacityToTerraform(this._capacity.internalValue), network_endpoint_details: analyticsAnalyticsInstanceNetworkEndpointDetailsToTerraform(this._networkEndpointDetails.internalValue), timeouts: analyticsAnalyticsInstanceTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { admin_user: { value: cdktf.stringToHclTerraform(this._adminUser), isBlock: false, type: "simple", storageClassType: "string", }, compartment_id: { value: cdktf.stringToHclTerraform(this._compartmentId), isBlock: false, type: "simple", storageClassType: "string", }, defined_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._definedTags), isBlock: false, type: "map", storageClassType: "stringMap", }, description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, domain_id: { value: cdktf.stringToHclTerraform(this._domainId), isBlock: false, type: "simple", storageClassType: "string", }, email_notification: { value: cdktf.stringToHclTerraform(this._emailNotification), isBlock: false, type: "simple", storageClassType: "string", }, feature_bundle: { value: cdktf.stringToHclTerraform(this._featureBundle), isBlock: false, type: "simple", storageClassType: "string", }, feature_set: { value: cdktf.stringToHclTerraform(this._featureSet), isBlock: false, type: "simple", storageClassType: "string", }, freeform_tags: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._freeformTags), isBlock: false, type: "map", storageClassType: "stringMap", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, idcs_access_token: { value: cdktf.stringToHclTerraform(this._idcsAccessToken), isBlock: false, type: "simple", storageClassType: "string", }, kms_key_id: { value: cdktf.stringToHclTerraform(this._kmsKeyId), isBlock: false, type: "simple", storageClassType: "string", }, license_type: { value: cdktf.stringToHclTerraform(this._licenseType), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, state: { value: cdktf.stringToHclTerraform(this._state), isBlock: false, type: "simple", storageClassType: "string", }, update_channel: { value: cdktf.stringToHclTerraform(this._updateChannel), isBlock: false, type: "simple", storageClassType: "string", }, capacity: { value: analyticsAnalyticsInstanceCapacityToHclTerraform(this._capacity.internalValue), isBlock: true, type: "list", storageClassType: "AnalyticsAnalyticsInstanceCapacityList", }, network_endpoint_details: { value: analyticsAnalyticsInstanceNetworkEndpointDetailsToHclTerraform(this._networkEndpointDetails.internalValue), isBlock: true, type: "list", storageClassType: "AnalyticsAnalyticsInstanceNetworkEndpointDetailsList", }, timeouts: { value: analyticsAnalyticsInstanceTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "AnalyticsAnalyticsInstanceTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.AnalyticsAnalyticsInstance = AnalyticsAnalyticsInstance; _f = JSII_RTTI_SYMBOL_1; AnalyticsAnalyticsInstance[_f] = { fqn: "rhizo-co-terraform-provider-oci.analyticsAnalyticsInstance.AnalyticsAnalyticsInstance", version: "1.0.0" }; // ================= // STATIC PROPERTIES // ================= AnalyticsAnalyticsInstance.tfResourceType = "oci_analytics_analytics_instance"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvYW5hbHl0aWNzLWFuYWx5dGljcy1pbnN0YW5jZS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUlBLCtCQUErQjtBQXNHL0IsU0FBZ0IsNkNBQTZDLENBQUMsTUFBK0Y7SUFDM0osSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUFDLE9BQU8sTUFBTSxDQUFDO0lBQUMsQ0FBQztJQUM1RixJQUFJLEtBQUssQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQ25DLE1BQU0sSUFBSSxLQUFLLENBQUMsb0hBQW9ILENBQUMsQ0FBQztJQUN4SSxDQUFDO0lBQ0QsT0FBTztRQUNMLGFBQWEsRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLFlBQVksQ0FBQztRQUM1RCxjQUFjLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxhQUFhLENBQUM7S0FDL0QsQ0FBQTtBQUNILENBQUM7QUFURCxzR0FTQztBQUdELFNBQWdCLGdEQUFnRCxDQUFDLE1BQStGO0lBQzlKLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE1BQU0sS0FBSyxHQUFHO1FBQ1osYUFBYSxFQUFFO1lBQ2IsS0FBSyxFQUFFLEtBQUssQ0FB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