@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
714 lines • 408 kB
JavaScript
"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