UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

940 lines 451 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedisCluster = exports.RedisClusterZoneDistributionConfigOutputReference = exports.RedisClusterTimeoutsOutputReference = exports.RedisClusterPscConfigsList = exports.RedisClusterPscConfigsOutputReference = exports.RedisClusterPersistenceConfigOutputReference = exports.RedisClusterPersistenceConfigRdbConfigOutputReference = exports.RedisClusterPersistenceConfigAofConfigOutputReference = exports.RedisClusterManagedBackupSourceOutputReference = exports.RedisClusterMaintenancePolicyOutputReference = exports.RedisClusterMaintenancePolicyWeeklyMaintenanceWindowList = exports.RedisClusterMaintenancePolicyWeeklyMaintenanceWindowOutputReference = exports.RedisClusterMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference = exports.RedisClusterGcsSourceOutputReference = exports.RedisClusterCrossClusterReplicationConfigOutputReference = exports.RedisClusterCrossClusterReplicationConfigSecondaryClustersList = exports.RedisClusterCrossClusterReplicationConfigSecondaryClustersOutputReference = exports.RedisClusterCrossClusterReplicationConfigPrimaryClusterOutputReference = exports.RedisClusterCrossClusterReplicationConfigMembershipList = exports.RedisClusterCrossClusterReplicationConfigMembershipOutputReference = exports.RedisClusterCrossClusterReplicationConfigMembershipSecondaryClustersList = exports.RedisClusterCrossClusterReplicationConfigMembershipSecondaryClustersOutputReference = exports.RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterList = exports.RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterOutputReference = exports.RedisClusterAutomatedBackupConfigOutputReference = exports.RedisClusterAutomatedBackupConfigFixedFrequencyScheduleOutputReference = exports.RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference = exports.RedisClusterStateInfoList = exports.RedisClusterStateInfoOutputReference = exports.RedisClusterStateInfoUpdateInfoList = exports.RedisClusterStateInfoUpdateInfoOutputReference = exports.RedisClusterPscServiceAttachmentsList = exports.RedisClusterPscServiceAttachmentsOutputReference = exports.RedisClusterPscConnectionsList = exports.RedisClusterPscConnectionsOutputReference = exports.RedisClusterMaintenanceScheduleList = exports.RedisClusterMaintenanceScheduleOutputReference = exports.RedisClusterDiscoveryEndpointsList = exports.RedisClusterDiscoveryEndpointsOutputReference = exports.RedisClusterDiscoveryEndpointsPscConfigList = exports.RedisClusterDiscoveryEndpointsPscConfigOutputReference = void 0; exports.redisClusterDiscoveryEndpointsPscConfigToTerraform = redisClusterDiscoveryEndpointsPscConfigToTerraform; exports.redisClusterDiscoveryEndpointsPscConfigToHclTerraform = redisClusterDiscoveryEndpointsPscConfigToHclTerraform; exports.redisClusterDiscoveryEndpointsToTerraform = redisClusterDiscoveryEndpointsToTerraform; exports.redisClusterDiscoveryEndpointsToHclTerraform = redisClusterDiscoveryEndpointsToHclTerraform; exports.redisClusterMaintenanceScheduleToTerraform = redisClusterMaintenanceScheduleToTerraform; exports.redisClusterMaintenanceScheduleToHclTerraform = redisClusterMaintenanceScheduleToHclTerraform; exports.redisClusterPscConnectionsToTerraform = redisClusterPscConnectionsToTerraform; exports.redisClusterPscConnectionsToHclTerraform = redisClusterPscConnectionsToHclTerraform; exports.redisClusterPscServiceAttachmentsToTerraform = redisClusterPscServiceAttachmentsToTerraform; exports.redisClusterPscServiceAttachmentsToHclTerraform = redisClusterPscServiceAttachmentsToHclTerraform; exports.redisClusterStateInfoUpdateInfoToTerraform = redisClusterStateInfoUpdateInfoToTerraform; exports.redisClusterStateInfoUpdateInfoToHclTerraform = redisClusterStateInfoUpdateInfoToHclTerraform; exports.redisClusterStateInfoToTerraform = redisClusterStateInfoToTerraform; exports.redisClusterStateInfoToHclTerraform = redisClusterStateInfoToHclTerraform; exports.redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform = redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform; exports.redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform = redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform; exports.redisClusterAutomatedBackupConfigFixedFrequencyScheduleToTerraform = redisClusterAutomatedBackupConfigFixedFrequencyScheduleToTerraform; exports.redisClusterAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform = redisClusterAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform; exports.redisClusterAutomatedBackupConfigToTerraform = redisClusterAutomatedBackupConfigToTerraform; exports.redisClusterAutomatedBackupConfigToHclTerraform = redisClusterAutomatedBackupConfigToHclTerraform; exports.redisClusterCrossClusterReplicationConfigMembershipPrimaryClusterToTerraform = redisClusterCrossClusterReplicationConfigMembershipPrimaryClusterToTerraform; exports.redisClusterCrossClusterReplicationConfigMembershipPrimaryClusterToHclTerraform = redisClusterCrossClusterReplicationConfigMembershipPrimaryClusterToHclTerraform; exports.redisClusterCrossClusterReplicationConfigMembershipSecondaryClustersToTerraform = redisClusterCrossClusterReplicationConfigMembershipSecondaryClustersToTerraform; exports.redisClusterCrossClusterReplicationConfigMembershipSecondaryClustersToHclTerraform = redisClusterCrossClusterReplicationConfigMembershipSecondaryClustersToHclTerraform; exports.redisClusterCrossClusterReplicationConfigMembershipToTerraform = redisClusterCrossClusterReplicationConfigMembershipToTerraform; exports.redisClusterCrossClusterReplicationConfigMembershipToHclTerraform = redisClusterCrossClusterReplicationConfigMembershipToHclTerraform; exports.redisClusterCrossClusterReplicationConfigPrimaryClusterToTerraform = redisClusterCrossClusterReplicationConfigPrimaryClusterToTerraform; exports.redisClusterCrossClusterReplicationConfigPrimaryClusterToHclTerraform = redisClusterCrossClusterReplicationConfigPrimaryClusterToHclTerraform; exports.redisClusterCrossClusterReplicationConfigSecondaryClustersToTerraform = redisClusterCrossClusterReplicationConfigSecondaryClustersToTerraform; exports.redisClusterCrossClusterReplicationConfigSecondaryClustersToHclTerraform = redisClusterCrossClusterReplicationConfigSecondaryClustersToHclTerraform; exports.redisClusterCrossClusterReplicationConfigToTerraform = redisClusterCrossClusterReplicationConfigToTerraform; exports.redisClusterCrossClusterReplicationConfigToHclTerraform = redisClusterCrossClusterReplicationConfigToHclTerraform; exports.redisClusterGcsSourceToTerraform = redisClusterGcsSourceToTerraform; exports.redisClusterGcsSourceToHclTerraform = redisClusterGcsSourceToHclTerraform; exports.redisClusterMaintenancePolicyWeeklyMaintenanceWindowStartTimeToTerraform = redisClusterMaintenancePolicyWeeklyMaintenanceWindowStartTimeToTerraform; exports.redisClusterMaintenancePolicyWeeklyMaintenanceWindowStartTimeToHclTerraform = redisClusterMaintenancePolicyWeeklyMaintenanceWindowStartTimeToHclTerraform; exports.redisClusterMaintenancePolicyWeeklyMaintenanceWindowToTerraform = redisClusterMaintenancePolicyWeeklyMaintenanceWindowToTerraform; exports.redisClusterMaintenancePolicyWeeklyMaintenanceWindowToHclTerraform = redisClusterMaintenancePolicyWeeklyMaintenanceWindowToHclTerraform; exports.redisClusterMaintenancePolicyToTerraform = redisClusterMaintenancePolicyToTerraform; exports.redisClusterMaintenancePolicyToHclTerraform = redisClusterMaintenancePolicyToHclTerraform; exports.redisClusterManagedBackupSourceToTerraform = redisClusterManagedBackupSourceToTerraform; exports.redisClusterManagedBackupSourceToHclTerraform = redisClusterManagedBackupSourceToHclTerraform; exports.redisClusterPersistenceConfigAofConfigToTerraform = redisClusterPersistenceConfigAofConfigToTerraform; exports.redisClusterPersistenceConfigAofConfigToHclTerraform = redisClusterPersistenceConfigAofConfigToHclTerraform; exports.redisClusterPersistenceConfigRdbConfigToTerraform = redisClusterPersistenceConfigRdbConfigToTerraform; exports.redisClusterPersistenceConfigRdbConfigToHclTerraform = redisClusterPersistenceConfigRdbConfigToHclTerraform; exports.redisClusterPersistenceConfigToTerraform = redisClusterPersistenceConfigToTerraform; exports.redisClusterPersistenceConfigToHclTerraform = redisClusterPersistenceConfigToHclTerraform; exports.redisClusterPscConfigsToTerraform = redisClusterPscConfigsToTerraform; exports.redisClusterPscConfigsToHclTerraform = redisClusterPscConfigsToHclTerraform; exports.redisClusterTimeoutsToTerraform = redisClusterTimeoutsToTerraform; exports.redisClusterTimeoutsToHclTerraform = redisClusterTimeoutsToHclTerraform; exports.redisClusterZoneDistributionConfigToTerraform = redisClusterZoneDistributionConfigToTerraform; exports.redisClusterZoneDistributionConfigToHclTerraform = redisClusterZoneDistributionConfigToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function redisClusterDiscoveryEndpointsPscConfigToTerraform(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 redisClusterDiscoveryEndpointsPscConfigToHclTerraform(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 RedisClusterDiscoveryEndpointsPscConfigOutputReference 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; } } // network - computed: true, optional: false, required: false get network() { return this.getStringAttribute('network'); } } exports.RedisClusterDiscoveryEndpointsPscConfigOutputReference = RedisClusterDiscoveryEndpointsPscConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; RedisClusterDiscoveryEndpointsPscConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterDiscoveryEndpointsPscConfigOutputReference", version: "14.35.0" }; class RedisClusterDiscoveryEndpointsPscConfigList 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 RedisClusterDiscoveryEndpointsPscConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterDiscoveryEndpointsPscConfigList = RedisClusterDiscoveryEndpointsPscConfigList; _b = JSII_RTTI_SYMBOL_1; RedisClusterDiscoveryEndpointsPscConfigList[_b] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterDiscoveryEndpointsPscConfigList", version: "14.35.0" }; function redisClusterDiscoveryEndpointsToTerraform(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 redisClusterDiscoveryEndpointsToHclTerraform(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 RedisClusterDiscoveryEndpointsOutputReference 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; // psc_config - computed: true, optional: false, required: false this._pscConfig = new RedisClusterDiscoveryEndpointsPscConfigList(this, "psc_config", 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; } } // address - computed: true, optional: false, required: false get address() { return this.getStringAttribute('address'); } // port - computed: true, optional: false, required: false get port() { return this.getNumberAttribute('port'); } get pscConfig() { return this._pscConfig; } } exports.RedisClusterDiscoveryEndpointsOutputReference = RedisClusterDiscoveryEndpointsOutputReference; _c = JSII_RTTI_SYMBOL_1; RedisClusterDiscoveryEndpointsOutputReference[_c] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterDiscoveryEndpointsOutputReference", version: "14.35.0" }; class RedisClusterDiscoveryEndpointsList 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 RedisClusterDiscoveryEndpointsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterDiscoveryEndpointsList = RedisClusterDiscoveryEndpointsList; _d = JSII_RTTI_SYMBOL_1; RedisClusterDiscoveryEndpointsList[_d] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterDiscoveryEndpointsList", version: "14.35.0" }; function redisClusterMaintenanceScheduleToTerraform(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 redisClusterMaintenanceScheduleToHclTerraform(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 RedisClusterMaintenanceScheduleOutputReference 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; } } // end_time - computed: true, optional: false, required: false get endTime() { return this.getStringAttribute('end_time'); } // schedule_deadline_time - computed: true, optional: false, required: false get scheduleDeadlineTime() { return this.getStringAttribute('schedule_deadline_time'); } // start_time - computed: true, optional: false, required: false get startTime() { return this.getStringAttribute('start_time'); } } exports.RedisClusterMaintenanceScheduleOutputReference = RedisClusterMaintenanceScheduleOutputReference; _e = JSII_RTTI_SYMBOL_1; RedisClusterMaintenanceScheduleOutputReference[_e] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterMaintenanceScheduleOutputReference", version: "14.35.0" }; class RedisClusterMaintenanceScheduleList 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 RedisClusterMaintenanceScheduleOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterMaintenanceScheduleList = RedisClusterMaintenanceScheduleList; _f = JSII_RTTI_SYMBOL_1; RedisClusterMaintenanceScheduleList[_f] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterMaintenanceScheduleList", version: "14.35.0" }; function redisClusterPscConnectionsToTerraform(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 redisClusterPscConnectionsToHclTerraform(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 RedisClusterPscConnectionsOutputReference 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; } } // address - computed: true, optional: false, required: false get address() { return this.getStringAttribute('address'); } // forwarding_rule - computed: true, optional: false, required: false get forwardingRule() { return this.getStringAttribute('forwarding_rule'); } // network - computed: true, optional: false, required: false get network() { return this.getStringAttribute('network'); } // project_id - computed: true, optional: false, required: false get projectId() { return this.getStringAttribute('project_id'); } // psc_connection_id - computed: true, optional: false, required: false get pscConnectionId() { return this.getStringAttribute('psc_connection_id'); } } exports.RedisClusterPscConnectionsOutputReference = RedisClusterPscConnectionsOutputReference; _g = JSII_RTTI_SYMBOL_1; RedisClusterPscConnectionsOutputReference[_g] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterPscConnectionsOutputReference", version: "14.35.0" }; class RedisClusterPscConnectionsList 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 RedisClusterPscConnectionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterPscConnectionsList = RedisClusterPscConnectionsList; _h = JSII_RTTI_SYMBOL_1; RedisClusterPscConnectionsList[_h] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterPscConnectionsList", version: "14.35.0" }; function redisClusterPscServiceAttachmentsToTerraform(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 redisClusterPscServiceAttachmentsToHclTerraform(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 RedisClusterPscServiceAttachmentsOutputReference 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; } } // connection_type - computed: true, optional: false, required: false get connectionType() { return this.getStringAttribute('connection_type'); } // service_attachment - computed: true, optional: false, required: false get serviceAttachment() { return this.getStringAttribute('service_attachment'); } } exports.RedisClusterPscServiceAttachmentsOutputReference = RedisClusterPscServiceAttachmentsOutputReference; _j = JSII_RTTI_SYMBOL_1; RedisClusterPscServiceAttachmentsOutputReference[_j] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterPscServiceAttachmentsOutputReference", version: "14.35.0" }; class RedisClusterPscServiceAttachmentsList 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 RedisClusterPscServiceAttachmentsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterPscServiceAttachmentsList = RedisClusterPscServiceAttachmentsList; _k = JSII_RTTI_SYMBOL_1; RedisClusterPscServiceAttachmentsList[_k] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterPscServiceAttachmentsList", version: "14.35.0" }; function redisClusterStateInfoUpdateInfoToTerraform(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 redisClusterStateInfoUpdateInfoToHclTerraform(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 RedisClusterStateInfoUpdateInfoOutputReference 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; } } // target_replica_count - computed: true, optional: false, required: false get targetReplicaCount() { return this.getNumberAttribute('target_replica_count'); } // target_shard_count - computed: true, optional: false, required: false get targetShardCount() { return this.getNumberAttribute('target_shard_count'); } } exports.RedisClusterStateInfoUpdateInfoOutputReference = RedisClusterStateInfoUpdateInfoOutputReference; _l = JSII_RTTI_SYMBOL_1; RedisClusterStateInfoUpdateInfoOutputReference[_l] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterStateInfoUpdateInfoOutputReference", version: "14.35.0" }; class RedisClusterStateInfoUpdateInfoList 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 RedisClusterStateInfoUpdateInfoOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterStateInfoUpdateInfoList = RedisClusterStateInfoUpdateInfoList; _m = JSII_RTTI_SYMBOL_1; RedisClusterStateInfoUpdateInfoList[_m] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterStateInfoUpdateInfoList", version: "14.35.0" }; function redisClusterStateInfoToTerraform(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 redisClusterStateInfoToHclTerraform(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 RedisClusterStateInfoOutputReference 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; // update_info - computed: true, optional: false, required: false this._updateInfo = new RedisClusterStateInfoUpdateInfoList(this, "update_info", 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 updateInfo() { return this._updateInfo; } } exports.RedisClusterStateInfoOutputReference = RedisClusterStateInfoOutputReference; _o = JSII_RTTI_SYMBOL_1; RedisClusterStateInfoOutputReference[_o] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterStateInfoOutputReference", version: "14.35.0" }; class RedisClusterStateInfoList 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 RedisClusterStateInfoOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterStateInfoList = RedisClusterStateInfoList; _p = JSII_RTTI_SYMBOL_1; RedisClusterStateInfoList[_p] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterStateInfoList", version: "14.35.0" }; function redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform(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 { hours: cdktf.numberToTerraform(struct.hours), }; } function redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform(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 = { hours: { value: cdktf.numberToHclTerraform(struct.hours), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._hours !== undefined) { hasAnyValues = true; internalValueResult.hours = this._hours; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._hours = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._hours = value.hours; } } get hours() { return this.getNumberAttribute('hours'); } set hours(value) { this._hours = value; } // Temporarily expose input value. Use with caution. get hoursInput() { return this._hours; } } exports.RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference = RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference; _q = JSII_RTTI_SYMBOL_1; RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference[_q] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference", version: "14.35.0" }; function redisClusterAutomatedBackupConfigFixedFrequencyScheduleToTerraform(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 { start_time: redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToTerraform(struct.startTime), }; } function redisClusterAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform(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 = { start_time: { value: redisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeToHclTerraform(struct.startTime), isBlock: true, type: "list", storageClassType: "RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RedisClusterAutomatedBackupConfigFixedFrequencyScheduleOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // start_time - computed: false, optional: false, required: true this._startTime = new RedisClusterAutomatedBackupConfigFixedFrequencyScheduleStartTimeOutputReference(this, "start_time"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._startTime?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.startTime = this._startTime?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._startTime.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._startTime.internalValue = value.startTime; } } get startTime() { return this._startTime; } putStartTime(value) { this._startTime.internalValue = value; } // Temporarily expose input value. Use with caution. get startTimeInput() { return this._startTime.internalValue; } } exports.RedisClusterAutomatedBackupConfigFixedFrequencyScheduleOutputReference = RedisClusterAutomatedBackupConfigFixedFrequencyScheduleOutputReference; _r = JSII_RTTI_SYMBOL_1; RedisClusterAutomatedBackupConfigFixedFrequencyScheduleOutputReference[_r] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterAutomatedBackupConfigFixedFrequencyScheduleOutputReference", version: "14.35.0" }; function redisClusterAutomatedBackupConfigToTerraform(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 { retention: cdktf.stringToTerraform(struct.retention), fixed_frequency_schedule: redisClusterAutomatedBackupConfigFixedFrequencyScheduleToTerraform(struct.fixedFrequencySchedule), }; } function redisClusterAutomatedBackupConfigToHclTerraform(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 = { retention: { value: cdktf.stringToHclTerraform(struct.retention), isBlock: false, type: "simple", storageClassType: "string", }, fixed_frequency_schedule: { value: redisClusterAutomatedBackupConfigFixedFrequencyScheduleToHclTerraform(struct.fixedFrequencySchedule), isBlock: true, type: "list", storageClassType: "RedisClusterAutomatedBackupConfigFixedFrequencyScheduleList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class RedisClusterAutomatedBackupConfigOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // fixed_frequency_schedule - computed: false, optional: false, required: true this._fixedFrequencySchedule = new RedisClusterAutomatedBackupConfigFixedFrequencyScheduleOutputReference(this, "fixed_frequency_schedule"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._retention !== undefined) { hasAnyValues = true; internalValueResult.retention = this._retention; } if (this._fixedFrequencySchedule?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.fixedFrequencySchedule = this._fixedFrequencySchedule?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._retention = undefined; this._fixedFrequencySchedule.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._retention = value.retention; this._fixedFrequencySchedule.internalValue = value.fixedFrequencySchedule; } } get retention() { return this.getStringAttribute('retention'); } set retention(value) { this._retention = value; } // Temporarily expose input value. Use with caution. get retentionInput() { return this._retention; } get fixedFrequencySchedule() { return this._fixedFrequencySchedule; } putFixedFrequencySchedule(value) { this._fixedFrequencySchedule.internalValue = value; } // Temporarily expose input value. Use with caution. get fixedFrequencyScheduleInput() { return this._fixedFrequencySchedule.internalValue; } } exports.RedisClusterAutomatedBackupConfigOutputReference = RedisClusterAutomatedBackupConfigOutputReference; _s = JSII_RTTI_SYMBOL_1; RedisClusterAutomatedBackupConfigOutputReference[_s] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterAutomatedBackupConfigOutputReference", version: "14.35.0" }; function redisClusterCrossClusterReplicationConfigMembershipPrimaryClusterToTerraform(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 redisClusterCrossClusterReplicationConfigMembershipPrimaryClusterToHclTerraform(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 RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterOutputReference 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; } } // cluster - computed: true, optional: false, required: false get cluster() { return this.getStringAttribute('cluster'); } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } } exports.RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterOutputReference = RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterOutputReference; _t = JSII_RTTI_SYMBOL_1; RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterOutputReference[_t] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterOutputReference", version: "14.35.0" }; class RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterList 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 RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterList = RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterList; _u = JSII_RTTI_SYMBOL_1; RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterList[_u] = { fqn: "@cdktf/provider-google.redisCluster.RedisClusterCrossClusterReplicationConfigMembershipPrimaryClusterList", version: "14.35.0" }; function redisClusterCrossClusterReplicationConfigMembershipSecondaryClustersToTerraform(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 redisClusterCrossClusterReplicationConfigMembershipSecondaryClusters