@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
940 lines • 451 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;
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