rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
1,078 lines • 152 kB
JavaScript
"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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