UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

714 lines 408 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataGoogleMemorystoreInstancePersistenceConfigList = exports.DataGoogleMemorystoreInstancePersistenceConfigOutputReference = exports.DataGoogleMemorystoreInstancePersistenceConfigRdbConfigList = exports.DataGoogleMemorystoreInstancePersistenceConfigRdbConfigOutputReference = exports.DataGoogleMemorystoreInstancePersistenceConfigAofConfigList = exports.DataGoogleMemorystoreInstancePersistenceConfigAofConfigOutputReference = exports.DataGoogleMemorystoreInstanceNodeConfigList = exports.DataGoogleMemorystoreInstanceNodeConfigOutputReference = exports.DataGoogleMemorystoreInstanceManagedBackupSourceList = exports.DataGoogleMemorystoreInstanceManagedBackupSourceOutputReference = exports.DataGoogleMemorystoreInstanceMaintenanceScheduleList = exports.DataGoogleMemorystoreInstanceMaintenanceScheduleOutputReference = exports.DataGoogleMemorystoreInstanceMaintenancePolicyList = exports.DataGoogleMemorystoreInstanceMaintenancePolicyOutputReference = exports.DataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowList = exports.DataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference = exports.DataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeList = exports.DataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference = exports.DataGoogleMemorystoreInstanceGcsSourceList = exports.DataGoogleMemorystoreInstanceGcsSourceOutputReference = exports.DataGoogleMemorystoreInstanceEndpointsList = exports.DataGoogleMemorystoreInstanceEndpointsOutputReference = exports.DataGoogleMemorystoreInstanceEndpointsConnectionsList = exports.DataGoogleMemorystoreInstanceEndpointsConnectionsOutputReference = exports.DataGoogleMemorystoreInstanceEndpointsConnectionsPscAutoConnectionList = exports.DataGoogleMemorystoreInstanceEndpointsConnectionsPscAutoConnectionOutputReference = exports.DataGoogleMemorystoreInstanceDiscoveryEndpointsList = exports.DataGoogleMemorystoreInstanceDiscoveryEndpointsOutputReference = exports.DataGoogleMemorystoreInstanceDesiredPscAutoConnectionsList = exports.DataGoogleMemorystoreInstanceDesiredPscAutoConnectionsOutputReference = exports.DataGoogleMemorystoreInstanceDesiredAutoCreatedEndpointsList = exports.DataGoogleMemorystoreInstanceDesiredAutoCreatedEndpointsOutputReference = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigList = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigOutputReference = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesList = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceList = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipList = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList = exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference = exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigList = exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigOutputReference = exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleList = exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference = exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeList = exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference = void 0; exports.DataGoogleMemorystoreInstance = exports.DataGoogleMemorystoreInstanceZoneDistributionConfigList = exports.DataGoogleMemorystoreInstanceZoneDistributionConfigOutputReference = exports.DataGoogleMemorystoreInstanceStateInfoList = exports.DataGoogleMemorystoreInstanceStateInfoOutputReference = exports.DataGoogleMemorystoreInstanceStateInfoUpdateInfoList = exports.DataGoogleMemorystoreInstanceStateInfoUpdateInfoOutputReference = exports.DataGoogleMemorystoreInstancePscAutoConnectionsList = exports.DataGoogleMemorystoreInstancePscAutoConnectionsOutputReference = exports.DataGoogleMemorystoreInstancePscAttachmentDetailsList = exports.DataGoogleMemorystoreInstancePscAttachmentDetailsOutputReference = void 0; exports.dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform = dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform; exports.dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform = dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform; exports.dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToTerraform = dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToTerraform; exports.dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform = dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform; exports.dataGoogleMemorystoreInstanceAutomatedBackupConfigToTerraform = dataGoogleMemorystoreInstanceAutomatedBackupConfigToTerraform; exports.dataGoogleMemorystoreInstanceAutomatedBackupConfigToHclTerraform = dataGoogleMemorystoreInstanceAutomatedBackupConfigToHclTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToHclTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToHclTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToHclTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToHclTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipToTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipToTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipToHclTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipToHclTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToHclTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToHclTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToHclTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToHclTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigToTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigToTerraform; exports.dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigToHclTerraform = dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigToHclTerraform; exports.dataGoogleMemorystoreInstanceDesiredAutoCreatedEndpointsToTerraform = dataGoogleMemorystoreInstanceDesiredAutoCreatedEndpointsToTerraform; exports.dataGoogleMemorystoreInstanceDesiredAutoCreatedEndpointsToHclTerraform = dataGoogleMemorystoreInstanceDesiredAutoCreatedEndpointsToHclTerraform; exports.dataGoogleMemorystoreInstanceDesiredPscAutoConnectionsToTerraform = dataGoogleMemorystoreInstanceDesiredPscAutoConnectionsToTerraform; exports.dataGoogleMemorystoreInstanceDesiredPscAutoConnectionsToHclTerraform = dataGoogleMemorystoreInstanceDesiredPscAutoConnectionsToHclTerraform; exports.dataGoogleMemorystoreInstanceDiscoveryEndpointsToTerraform = dataGoogleMemorystoreInstanceDiscoveryEndpointsToTerraform; exports.dataGoogleMemorystoreInstanceDiscoveryEndpointsToHclTerraform = dataGoogleMemorystoreInstanceDiscoveryEndpointsToHclTerraform; exports.dataGoogleMemorystoreInstanceEndpointsConnectionsPscAutoConnectionToTerraform = dataGoogleMemorystoreInstanceEndpointsConnectionsPscAutoConnectionToTerraform; exports.dataGoogleMemorystoreInstanceEndpointsConnectionsPscAutoConnectionToHclTerraform = dataGoogleMemorystoreInstanceEndpointsConnectionsPscAutoConnectionToHclTerraform; exports.dataGoogleMemorystoreInstanceEndpointsConnectionsToTerraform = dataGoogleMemorystoreInstanceEndpointsConnectionsToTerraform; exports.dataGoogleMemorystoreInstanceEndpointsConnectionsToHclTerraform = dataGoogleMemorystoreInstanceEndpointsConnectionsToHclTerraform; exports.dataGoogleMemorystoreInstanceEndpointsToTerraform = dataGoogleMemorystoreInstanceEndpointsToTerraform; exports.dataGoogleMemorystoreInstanceEndpointsToHclTerraform = dataGoogleMemorystoreInstanceEndpointsToHclTerraform; exports.dataGoogleMemorystoreInstanceGcsSourceToTerraform = dataGoogleMemorystoreInstanceGcsSourceToTerraform; exports.dataGoogleMemorystoreInstanceGcsSourceToHclTerraform = dataGoogleMemorystoreInstanceGcsSourceToHclTerraform; exports.dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeToTerraform = dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeToTerraform; exports.dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeToHclTerraform = dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeToHclTerraform; exports.dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowToTerraform = dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowToTerraform; exports.dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowToHclTerraform = dataGoogleMemorystoreInstanceMaintenancePolicyWeeklyMaintenanceWindowToHclTerraform; exports.dataGoogleMemorystoreInstanceMaintenancePolicyToTerraform = dataGoogleMemorystoreInstanceMaintenancePolicyToTerraform; exports.dataGoogleMemorystoreInstanceMaintenancePolicyToHclTerraform = dataGoogleMemorystoreInstanceMaintenancePolicyToHclTerraform; exports.dataGoogleMemorystoreInstanceMaintenanceScheduleToTerraform = dataGoogleMemorystoreInstanceMaintenanceScheduleToTerraform; exports.dataGoogleMemorystoreInstanceMaintenanceScheduleToHclTerraform = dataGoogleMemorystoreInstanceMaintenanceScheduleToHclTerraform; exports.dataGoogleMemorystoreInstanceManagedBackupSourceToTerraform = dataGoogleMemorystoreInstanceManagedBackupSourceToTerraform; exports.dataGoogleMemorystoreInstanceManagedBackupSourceToHclTerraform = dataGoogleMemorystoreInstanceManagedBackupSourceToHclTerraform; exports.dataGoogleMemorystoreInstanceNodeConfigToTerraform = dataGoogleMemorystoreInstanceNodeConfigToTerraform; exports.dataGoogleMemorystoreInstanceNodeConfigToHclTerraform = dataGoogleMemorystoreInstanceNodeConfigToHclTerraform; exports.dataGoogleMemorystoreInstancePersistenceConfigAofConfigToTerraform = dataGoogleMemorystoreInstancePersistenceConfigAofConfigToTerraform; exports.dataGoogleMemorystoreInstancePersistenceConfigAofConfigToHclTerraform = dataGoogleMemorystoreInstancePersistenceConfigAofConfigToHclTerraform; exports.dataGoogleMemorystoreInstancePersistenceConfigRdbConfigToTerraform = dataGoogleMemorystoreInstancePersistenceConfigRdbConfigToTerraform; exports.dataGoogleMemorystoreInstancePersistenceConfigRdbConfigToHclTerraform = dataGoogleMemorystoreInstancePersistenceConfigRdbConfigToHclTerraform; exports.dataGoogleMemorystoreInstancePersistenceConfigToTerraform = dataGoogleMemorystoreInstancePersistenceConfigToTerraform; exports.dataGoogleMemorystoreInstancePersistenceConfigToHclTerraform = dataGoogleMemorystoreInstancePersistenceConfigToHclTerraform; exports.dataGoogleMemorystoreInstancePscAttachmentDetailsToTerraform = dataGoogleMemorystoreInstancePscAttachmentDetailsToTerraform; exports.dataGoogleMemorystoreInstancePscAttachmentDetailsToHclTerraform = dataGoogleMemorystoreInstancePscAttachmentDetailsToHclTerraform; exports.dataGoogleMemorystoreInstancePscAutoConnectionsToTerraform = dataGoogleMemorystoreInstancePscAutoConnectionsToTerraform; exports.dataGoogleMemorystoreInstancePscAutoConnectionsToHclTerraform = dataGoogleMemorystoreInstancePscAutoConnectionsToHclTerraform; exports.dataGoogleMemorystoreInstanceStateInfoUpdateInfoToTerraform = dataGoogleMemorystoreInstanceStateInfoUpdateInfoToTerraform; exports.dataGoogleMemorystoreInstanceStateInfoUpdateInfoToHclTerraform = dataGoogleMemorystoreInstanceStateInfoUpdateInfoToHclTerraform; exports.dataGoogleMemorystoreInstanceStateInfoToTerraform = dataGoogleMemorystoreInstanceStateInfoToTerraform; exports.dataGoogleMemorystoreInstanceStateInfoToHclTerraform = dataGoogleMemorystoreInstanceStateInfoToHclTerraform; exports.dataGoogleMemorystoreInstanceZoneDistributionConfigToTerraform = dataGoogleMemorystoreInstanceZoneDistributionConfigToTerraform; exports.dataGoogleMemorystoreInstanceZoneDistributionConfigToHclTerraform = dataGoogleMemorystoreInstanceZoneDistributionConfigToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform(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 {}; } function dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // hours - computed: true, optional: false, required: false get hours() { return this.getNumberAttribute('hours'); } } exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference = DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference; _a = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference[_a] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeList 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 DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeList = DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeList; _b = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeList[_b] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToTerraform(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 {}; } function dataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference 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; // start_time - computed: true, optional: false, required: false this._startTime = new DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleStartTimeList(this, "start_time", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get startTime() { return this._startTime; } } exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference = DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference; _c = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference[_c] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleList 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 DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleList = DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleList; _d = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleList[_d] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceAutomatedBackupConfigToTerraform(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 {}; } function dataGoogleMemorystoreInstanceAutomatedBackupConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceAutomatedBackupConfigOutputReference 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; // fixed_frequency_schedule - computed: true, optional: false, required: false this._fixedFrequencySchedule = new DataGoogleMemorystoreInstanceAutomatedBackupConfigFixedFrequencyScheduleList(this, "fixed_frequency_schedule", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get fixedFrequencySchedule() { return this._fixedFrequencySchedule; } // retention - computed: true, optional: false, required: false get retention() { return this.getStringAttribute('retention'); } } exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigOutputReference = DataGoogleMemorystoreInstanceAutomatedBackupConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceAutomatedBackupConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceAutomatedBackupConfigOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceAutomatedBackupConfigList 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 DataGoogleMemorystoreInstanceAutomatedBackupConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceAutomatedBackupConfigList = DataGoogleMemorystoreInstanceAutomatedBackupConfigList; _f = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceAutomatedBackupConfigList[_f] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceAutomatedBackupConfigList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToTerraform(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 {}; } function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // instance - computed: true, optional: false, required: false get instance() { return this.getStringAttribute('instance'); } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference; _g = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference[_g] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList 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 DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList; _h = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList[_h] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToTerraform(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 {}; } function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // instance - computed: true, optional: false, required: false get instance() { return this.getStringAttribute('instance'); } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference; _j = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference[_j] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList 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 DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList; _k = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList[_k] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipToTerraform(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 {}; } function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference 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; // primary_instance - computed: true, optional: false, required: false this._primaryInstance = new DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipPrimaryInstanceList(this, "primary_instance", false); // secondary_instance - computed: true, optional: false, required: false this._secondaryInstance = new DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipSecondaryInstanceList(this, "secondary_instance", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get primaryInstance() { return this._primaryInstance; } get secondaryInstance() { return this._secondaryInstance; } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference; _l = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference[_l] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipList 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 DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipList = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipList; _m = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipList[_m] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToTerraform(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 {}; } function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // instance - computed: true, optional: false, required: false get instance() { return this.getStringAttribute('instance'); } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference; _o = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference[_o] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceList 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 DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceList = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceList; _p = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceList[_p] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToTerraform(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 {}; } function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // instance - computed: true, optional: false, required: false get instance() { return this.getStringAttribute('instance'); } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference; _q = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference[_q] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference", version: "16.3.0" }; class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesList 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 DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesList = DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesList; _r = JSII_RTTI_SYMBOL_1; DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesList[_r] = { fqn: "@cdktf/provider-google.dataGoogleMemorystoreInstance.DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigSecondaryInstancesList", version: "16.3.0" }; function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigToTerraform(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 {}; } function dataGoogleMemorystoreInstanceCrossInstanceReplicationConfigToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = {}; return attrs; } class DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigOutputReference 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; // membership - computed: true, optional: false, required: false this._membership = new DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigMembershipList(this, "membership", false); // primary_instance - computed: true, optional: false, required: false this._primaryInstance = new DataGoogleMemorystoreInstanceCrossInstanceReplicationConfigPrimaryInstanceList(this, "primary_instance", false); // secondary_instances - computed: true, optional: false, required: false this._secondaryInstances = new DataG