@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
927 lines (926 loc) • 419 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;
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) {