UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

927 lines (926 loc) 419 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.computeRegionInstanceGroupManagerStatefulInternalIpToHclTerraform = exports.computeRegionInstanceGroupManagerStatefulInternalIpToTerraform = exports.ComputeRegionInstanceGroupManagerStatefulExternalIpList = exports.ComputeRegionInstanceGroupManagerStatefulExternalIpOutputReference = exports.computeRegionInstanceGroupManagerStatefulExternalIpToHclTerraform = exports.computeRegionInstanceGroupManagerStatefulExternalIpToTerraform = exports.ComputeRegionInstanceGroupManagerStatefulDiskList = exports.ComputeRegionInstanceGroupManagerStatefulDiskOutputReference = exports.computeRegionInstanceGroupManagerStatefulDiskToHclTerraform = exports.computeRegionInstanceGroupManagerStatefulDiskToTerraform = exports.ComputeRegionInstanceGroupManagerNamedPortList = exports.ComputeRegionInstanceGroupManagerNamedPortOutputReference = exports.computeRegionInstanceGroupManagerNamedPortToHclTerraform = exports.computeRegionInstanceGroupManagerNamedPortToTerraform = exports.ComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference = exports.computeRegionInstanceGroupManagerInstanceLifecyclePolicyToHclTerraform = exports.computeRegionInstanceGroupManagerInstanceLifecyclePolicyToTerraform = exports.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyOutputReference = exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToHclTerraform = exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToTerraform = exports.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList = exports.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsOutputReference = exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToHclTerraform = exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToTerraform = exports.ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference = exports.computeRegionInstanceGroupManagerAutoHealingPoliciesToHclTerraform = exports.computeRegionInstanceGroupManagerAutoHealingPoliciesToTerraform = exports.ComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference = exports.computeRegionInstanceGroupManagerAllInstancesConfigToHclTerraform = exports.computeRegionInstanceGroupManagerAllInstancesConfigToTerraform = exports.ComputeRegionInstanceGroupManagerStatusList = exports.ComputeRegionInstanceGroupManagerStatusOutputReference = exports.computeRegionInstanceGroupManagerStatusToHclTerraform = exports.computeRegionInstanceGroupManagerStatusToTerraform = exports.ComputeRegionInstanceGroupManagerStatusVersionTargetList = exports.ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference = exports.computeRegionInstanceGroupManagerStatusVersionTargetToHclTerraform = exports.computeRegionInstanceGroupManagerStatusVersionTargetToTerraform = exports.ComputeRegionInstanceGroupManagerStatusStatefulList = exports.ComputeRegionInstanceGroupManagerStatusStatefulOutputReference = exports.computeRegionInstanceGroupManagerStatusStatefulToHclTerraform = exports.computeRegionInstanceGroupManagerStatusStatefulToTerraform = exports.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList = exports.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference = exports.computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToHclTerraform = exports.computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToTerraform = exports.ComputeRegionInstanceGroupManagerStatusAllInstancesConfigList = exports.ComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference = exports.computeRegionInstanceGroupManagerStatusAllInstancesConfigToHclTerraform = exports.computeRegionInstanceGroupManagerStatusAllInstancesConfigToTerraform = void 0; exports.ComputeRegionInstanceGroupManager = exports.ComputeRegionInstanceGroupManagerVersionList = exports.ComputeRegionInstanceGroupManagerVersionOutputReference = exports.computeRegionInstanceGroupManagerVersionToHclTerraform = exports.computeRegionInstanceGroupManagerVersionToTerraform = exports.ComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference = exports.computeRegionInstanceGroupManagerVersionTargetSizeToHclTerraform = exports.computeRegionInstanceGroupManagerVersionTargetSizeToTerraform = exports.ComputeRegionInstanceGroupManagerUpdatePolicyOutputReference = exports.computeRegionInstanceGroupManagerUpdatePolicyToHclTerraform = exports.computeRegionInstanceGroupManagerUpdatePolicyToTerraform = exports.ComputeRegionInstanceGroupManagerTimeoutsOutputReference = exports.computeRegionInstanceGroupManagerTimeoutsToHclTerraform = exports.computeRegionInstanceGroupManagerTimeoutsToTerraform = exports.ComputeRegionInstanceGroupManagerStatefulInternalIpList = exports.ComputeRegionInstanceGroupManagerStatefulInternalIpOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function computeRegionInstanceGroupManagerStatusAllInstancesConfigToTerraform(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 {}; } exports.computeRegionInstanceGroupManagerStatusAllInstancesConfigToTerraform = computeRegionInstanceGroupManagerStatusAllInstancesConfigToTerraform; function computeRegionInstanceGroupManagerStatusAllInstancesConfigToHclTerraform(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; } exports.computeRegionInstanceGroupManagerStatusAllInstancesConfigToHclTerraform = computeRegionInstanceGroupManagerStatusAllInstancesConfigToHclTerraform; class ComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference 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; } } // current_revision - computed: true, optional: false, required: false get currentRevision() { return this.getStringAttribute('current_revision'); } // effective - computed: true, optional: false, required: false get effective() { return this.getBooleanAttribute('effective'); } } exports.ComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference = ComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference", version: "14.12.0" }; class ComputeRegionInstanceGroupManagerStatusAllInstancesConfigList 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 ComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ComputeRegionInstanceGroupManagerStatusAllInstancesConfigList = ComputeRegionInstanceGroupManagerStatusAllInstancesConfigList; _b = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusAllInstancesConfigList[_b] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusAllInstancesConfigList", version: "14.12.0" }; function computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToTerraform(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 {}; } exports.computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToTerraform = computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToTerraform; function computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToHclTerraform(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; } exports.computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToHclTerraform = computeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsToHclTerraform; class ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference 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; } } // all_effective - computed: true, optional: false, required: false get allEffective() { return this.getBooleanAttribute('all_effective'); } } exports.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference = ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference; _c = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference[_c] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference", version: "14.12.0" }; class ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList 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 ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList = ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList; _d = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList[_d] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList", version: "14.12.0" }; function computeRegionInstanceGroupManagerStatusStatefulToTerraform(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 {}; } exports.computeRegionInstanceGroupManagerStatusStatefulToTerraform = computeRegionInstanceGroupManagerStatusStatefulToTerraform; function computeRegionInstanceGroupManagerStatusStatefulToHclTerraform(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; } exports.computeRegionInstanceGroupManagerStatusStatefulToHclTerraform = computeRegionInstanceGroupManagerStatusStatefulToHclTerraform; class ComputeRegionInstanceGroupManagerStatusStatefulOutputReference 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; // per_instance_configs - computed: true, optional: false, required: false this._perInstanceConfigs = new ComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList(this, "per_instance_configs", 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; } } // has_stateful_config - computed: true, optional: false, required: false get hasStatefulConfig() { return this.getBooleanAttribute('has_stateful_config'); } get perInstanceConfigs() { return this._perInstanceConfigs; } } exports.ComputeRegionInstanceGroupManagerStatusStatefulOutputReference = ComputeRegionInstanceGroupManagerStatusStatefulOutputReference; _e = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusStatefulOutputReference[_e] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulOutputReference", version: "14.12.0" }; class ComputeRegionInstanceGroupManagerStatusStatefulList 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 ComputeRegionInstanceGroupManagerStatusStatefulOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ComputeRegionInstanceGroupManagerStatusStatefulList = ComputeRegionInstanceGroupManagerStatusStatefulList; _f = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusStatefulList[_f] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusStatefulList", version: "14.12.0" }; function computeRegionInstanceGroupManagerStatusVersionTargetToTerraform(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 {}; } exports.computeRegionInstanceGroupManagerStatusVersionTargetToTerraform = computeRegionInstanceGroupManagerStatusVersionTargetToTerraform; function computeRegionInstanceGroupManagerStatusVersionTargetToHclTerraform(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; } exports.computeRegionInstanceGroupManagerStatusVersionTargetToHclTerraform = computeRegionInstanceGroupManagerStatusVersionTargetToHclTerraform; class ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference 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; } } // is_reached - computed: true, optional: false, required: false get isReached() { return this.getBooleanAttribute('is_reached'); } } exports.ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference = ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference; _g = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference[_g] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference", version: "14.12.0" }; class ComputeRegionInstanceGroupManagerStatusVersionTargetList 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 ComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ComputeRegionInstanceGroupManagerStatusVersionTargetList = ComputeRegionInstanceGroupManagerStatusVersionTargetList; _h = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusVersionTargetList[_h] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusVersionTargetList", version: "14.12.0" }; function computeRegionInstanceGroupManagerStatusToTerraform(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 {}; } exports.computeRegionInstanceGroupManagerStatusToTerraform = computeRegionInstanceGroupManagerStatusToTerraform; function computeRegionInstanceGroupManagerStatusToHclTerraform(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; } exports.computeRegionInstanceGroupManagerStatusToHclTerraform = computeRegionInstanceGroupManagerStatusToHclTerraform; class ComputeRegionInstanceGroupManagerStatusOutputReference 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; // all_instances_config - computed: true, optional: false, required: false this._allInstancesConfig = new ComputeRegionInstanceGroupManagerStatusAllInstancesConfigList(this, "all_instances_config", false); // stateful - computed: true, optional: false, required: false this._stateful = new ComputeRegionInstanceGroupManagerStatusStatefulList(this, "stateful", false); // version_target - computed: true, optional: false, required: false this._versionTarget = new ComputeRegionInstanceGroupManagerStatusVersionTargetList(this, "version_target", 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 allInstancesConfig() { return this._allInstancesConfig; } // is_stable - computed: true, optional: false, required: false get isStable() { return this.getBooleanAttribute('is_stable'); } get stateful() { return this._stateful; } get versionTarget() { return this._versionTarget; } } exports.ComputeRegionInstanceGroupManagerStatusOutputReference = ComputeRegionInstanceGroupManagerStatusOutputReference; _j = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusOutputReference[_j] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusOutputReference", version: "14.12.0" }; class ComputeRegionInstanceGroupManagerStatusList 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 ComputeRegionInstanceGroupManagerStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ComputeRegionInstanceGroupManagerStatusList = ComputeRegionInstanceGroupManagerStatusList; _k = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerStatusList[_k] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerStatusList", version: "14.12.0" }; function computeRegionInstanceGroupManagerAllInstancesConfigToTerraform(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 { labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.labels), metadata: cdktf.hashMapper(cdktf.stringToTerraform)(struct.metadata), }; } exports.computeRegionInstanceGroupManagerAllInstancesConfigToTerraform = computeRegionInstanceGroupManagerAllInstancesConfigToTerraform; function computeRegionInstanceGroupManagerAllInstancesConfigToHclTerraform(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 = { labels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.labels), isBlock: false, type: "map", storageClassType: "stringMap", }, metadata: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.metadata), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.computeRegionInstanceGroupManagerAllInstancesConfigToHclTerraform = computeRegionInstanceGroupManagerAllInstancesConfigToHclTerraform; class ComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference 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._labels !== undefined) { hasAnyValues = true; internalValueResult.labels = this._labels; } if (this._metadata !== undefined) { hasAnyValues = true; internalValueResult.metadata = this._metadata; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._labels = undefined; this._metadata = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._labels = value.labels; this._metadata = value.metadata; } } get labels() { return this.getStringMapAttribute('labels'); } set labels(value) { this._labels = value; } resetLabels() { this._labels = undefined; } // Temporarily expose input value. Use with caution. get labelsInput() { return this._labels; } get metadata() { return this.getStringMapAttribute('metadata'); } set metadata(value) { this._metadata = value; } resetMetadata() { this._metadata = undefined; } // Temporarily expose input value. Use with caution. get metadataInput() { return this._metadata; } } exports.ComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference = ComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference; _l = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference[_l] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference", version: "14.12.0" }; function computeRegionInstanceGroupManagerAutoHealingPoliciesToTerraform(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 { health_check: cdktf.stringToTerraform(struct.healthCheck), initial_delay_sec: cdktf.numberToTerraform(struct.initialDelaySec), }; } exports.computeRegionInstanceGroupManagerAutoHealingPoliciesToTerraform = computeRegionInstanceGroupManagerAutoHealingPoliciesToTerraform; function computeRegionInstanceGroupManagerAutoHealingPoliciesToHclTerraform(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 = { health_check: { value: cdktf.stringToHclTerraform(struct.healthCheck), isBlock: false, type: "simple", storageClassType: "string", }, initial_delay_sec: { value: cdktf.numberToHclTerraform(struct.initialDelaySec), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.computeRegionInstanceGroupManagerAutoHealingPoliciesToHclTerraform = computeRegionInstanceGroupManagerAutoHealingPoliciesToHclTerraform; class ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference 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._healthCheck !== undefined) { hasAnyValues = true; internalValueResult.healthCheck = this._healthCheck; } if (this._initialDelaySec !== undefined) { hasAnyValues = true; internalValueResult.initialDelaySec = this._initialDelaySec; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._healthCheck = undefined; this._initialDelaySec = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._healthCheck = value.healthCheck; this._initialDelaySec = value.initialDelaySec; } } get healthCheck() { return this.getStringAttribute('health_check'); } set healthCheck(value) { this._healthCheck = value; } // Temporarily expose input value. Use with caution. get healthCheckInput() { return this._healthCheck; } get initialDelaySec() { return this.getNumberAttribute('initial_delay_sec'); } set initialDelaySec(value) { this._initialDelaySec = value; } // Temporarily expose input value. Use with caution. get initialDelaySecInput() { return this._initialDelaySec; } } exports.ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference = ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference; _m = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference[_m] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference", version: "14.12.0" }; function computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToTerraform(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 { machine_types: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.machineTypes), name: cdktf.stringToTerraform(struct.name), rank: cdktf.numberToTerraform(struct.rank), }; } exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToTerraform = computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToTerraform; function computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToHclTerraform(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 = { machine_types: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.machineTypes), isBlock: false, type: "set", storageClassType: "stringList", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, rank: { value: cdktf.numberToHclTerraform(struct.rank), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToHclTerraform = computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToHclTerraform; class ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._machineTypes !== undefined) { hasAnyValues = true; internalValueResult.machineTypes = this._machineTypes; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._rank !== undefined) { hasAnyValues = true; internalValueResult.rank = this._rank; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._machineTypes = undefined; this._name = undefined; this._rank = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._machineTypes = value.machineTypes; this._name = value.name; this._rank = value.rank; } } get machineTypes() { return cdktf.Fn.tolist(this.getListAttribute('machine_types')); } set machineTypes(value) { this._machineTypes = value; } // Temporarily expose input value. Use with caution. get machineTypesInput() { return this._machineTypes; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get rank() { return this.getNumberAttribute('rank'); } set rank(value) { this._rank = value; } resetRank() { this._rank = undefined; } // Temporarily expose input value. Use with caution. get rankInput() { return this._rank; } } exports.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsOutputReference = ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsOutputReference; _o = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsOutputReference[_o] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsOutputReference", version: "14.12.0" }; class ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList 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 ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList = ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList; _p = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList[_p] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList", version: "14.12.0" }; function computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToTerraform(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 { instance_selections: cdktf.listMapper(computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToTerraform, true)(struct.instanceSelections), }; } exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToTerraform = computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToTerraform; function computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToHclTerraform(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 = { instance_selections: { value: cdktf.listMapperHcl(computeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsToHclTerraform, true)(struct.instanceSelections), isBlock: true, type: "set", storageClassType: "ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToHclTerraform = computeRegionInstanceGroupManagerInstanceFlexibilityPolicyToHclTerraform; class ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyOutputReference 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; // instance_selections - computed: false, optional: true, required: false this._instanceSelections = new ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyInstanceSelectionsList(this, "instance_selections", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._instanceSelections?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.instanceSelections = this._instanceSelections?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._instanceSelections.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._instanceSelections.internalValue = value.instanceSelections; } } get instanceSelections() { return this._instanceSelections; } putInstanceSelections(value) { this._instanceSelections.internalValue = value; } resetInstanceSelections() { this._instanceSelections.internalValue = undefined; } // Temporarily expose input value. Use with caution. get instanceSelectionsInput() { return this._instanceSelections.internalValue; } } exports.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyOutputReference = ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyOutputReference; _q = JSII_RTTI_SYMBOL_1; ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyOutputReference[_q] = { fqn: "@cdktf/provider-google.computeRegionInstanceGroupManager.ComputeRegionInstanceGroupManagerInstanceFlexibilityPolicyOutputReference", version: "14.12.0" }; function computeRegionInstanceGroupManagerInstanceLifecyclePolicyToTerraform(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 { default_action_on_failure: cdktf.stringToTerraform(struct.defaultActionOnFailure), force_update_on_repair: cdktf.stringToTerraform(struct.forceUpdateOnRepair), }; } exports.computeRegionInstanceGroupManagerInstanceLifecyclePolicyToTerraform = computeRegionInstanceGroupManagerInstanceLifecyclePolicyToTerraform; function computeRegionInstanceGroupManagerInstanceLifecyclePolicyToHclTerraform(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 = { default_action_on_failure: { value: cdktf.stringToHclTerraform(struct.defaultActionOnFailure), isBlock: false, type: "simple", storageClassType: "string", }, force_update_on_repair: { value: cdktf.stringToHclTerraform(struct.forceUpdateOnRepair), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.computeRegionInstanceGroupManagerInstanceLifecyclePolicyToHclTerraform = computeRegionInstanceGroupManagerInstanceLifecyclePolicyToHclTerraform; class ComputeRegionInstanceGroupManagerInstanceLifecyclePolicyOutputReference 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._defaultActionOnFailure !== undefined) { hasAnyValues = true; internalValueResult.defaultActionOnFailure = this._defaultActionOnFailure; } if (this._forceUpdateOnRepair !== undefined) { hasAnyValues = true; internalValueResult.forceUpdateOnRepair = this._forceUpdateOnRepair; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._defaultActionOnFailure = undefined; this._forceUpdateOnRepair = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._defaultActionOnFailure = value.defaultActionOnFailure; this._forceUpdateOnRepair = value.forceUpdateOnRepair; } } get defaultActionOnFailure() { return this.getStringAttribute('default_action_on_failure'); } set defaultActionOnFailure(value) { this._defaultActionOnFailure = value; } resetDefaultActionOnFailure() { this._defaultActionOnFailure = undefined; } // Temporarily expose input value. Use with caution. get defaultActionOnFailureInput() { return this._defaultActionOnFailure; } get forceUpdateOnRepair() { return this.getStringAttribute('force_update_on_repair'); } set forceUpdateOnRepair(value) {