UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,068 lines (1,067 loc) 556 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudRunV2WorkerPool = exports.CloudRunV2WorkerPoolTimeoutsOutputReference = exports.CloudRunV2WorkerPoolTemplateOutputReference = exports.CloudRunV2WorkerPoolTemplateVpcAccessOutputReference = exports.CloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesList = exports.CloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesList = exports.CloudRunV2WorkerPoolTemplateVolumesOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesSecretOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesSecretItemsList = exports.CloudRunV2WorkerPoolTemplateVolumesSecretItemsOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesNfsOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesGcsOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesEmptyDirOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceOutputReference = exports.CloudRunV2WorkerPoolTemplateNodeSelectorOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersList = exports.CloudRunV2WorkerPoolTemplateContainersOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersVolumeMountsList = exports.CloudRunV2WorkerPoolTemplateContainersVolumeMountsOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersResourcesOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersEnvList = exports.CloudRunV2WorkerPoolTemplateContainersEnvOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference = exports.CloudRunV2WorkerPoolScalingOutputReference = exports.CloudRunV2WorkerPoolInstanceSplitsList = exports.CloudRunV2WorkerPoolInstanceSplitsOutputReference = exports.CloudRunV2WorkerPoolBinaryAuthorizationOutputReference = exports.CloudRunV2WorkerPoolTerminalConditionList = exports.CloudRunV2WorkerPoolTerminalConditionOutputReference = exports.CloudRunV2WorkerPoolInstanceSplitStatusesList = exports.CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference = exports.CloudRunV2WorkerPoolConditionsList = exports.CloudRunV2WorkerPoolConditionsOutputReference = void 0; exports.cloudRunV2WorkerPoolConditionsToTerraform = cloudRunV2WorkerPoolConditionsToTerraform; exports.cloudRunV2WorkerPoolConditionsToHclTerraform = cloudRunV2WorkerPoolConditionsToHclTerraform; exports.cloudRunV2WorkerPoolInstanceSplitStatusesToTerraform = cloudRunV2WorkerPoolInstanceSplitStatusesToTerraform; exports.cloudRunV2WorkerPoolInstanceSplitStatusesToHclTerraform = cloudRunV2WorkerPoolInstanceSplitStatusesToHclTerraform; exports.cloudRunV2WorkerPoolTerminalConditionToTerraform = cloudRunV2WorkerPoolTerminalConditionToTerraform; exports.cloudRunV2WorkerPoolTerminalConditionToHclTerraform = cloudRunV2WorkerPoolTerminalConditionToHclTerraform; exports.cloudRunV2WorkerPoolBinaryAuthorizationToTerraform = cloudRunV2WorkerPoolBinaryAuthorizationToTerraform; exports.cloudRunV2WorkerPoolBinaryAuthorizationToHclTerraform = cloudRunV2WorkerPoolBinaryAuthorizationToHclTerraform; exports.cloudRunV2WorkerPoolInstanceSplitsToTerraform = cloudRunV2WorkerPoolInstanceSplitsToTerraform; exports.cloudRunV2WorkerPoolInstanceSplitsToHclTerraform = cloudRunV2WorkerPoolInstanceSplitsToHclTerraform; exports.cloudRunV2WorkerPoolScalingToTerraform = cloudRunV2WorkerPoolScalingToTerraform; exports.cloudRunV2WorkerPoolScalingToHclTerraform = cloudRunV2WorkerPoolScalingToHclTerraform; exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform; exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform; exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform; exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform; exports.cloudRunV2WorkerPoolTemplateContainersEnvToTerraform = cloudRunV2WorkerPoolTemplateContainersEnvToTerraform; exports.cloudRunV2WorkerPoolTemplateContainersEnvToHclTerraform = cloudRunV2WorkerPoolTemplateContainersEnvToHclTerraform; exports.cloudRunV2WorkerPoolTemplateContainersResourcesToTerraform = cloudRunV2WorkerPoolTemplateContainersResourcesToTerraform; exports.cloudRunV2WorkerPoolTemplateContainersResourcesToHclTerraform = cloudRunV2WorkerPoolTemplateContainersResourcesToHclTerraform; exports.cloudRunV2WorkerPoolTemplateContainersVolumeMountsToTerraform = cloudRunV2WorkerPoolTemplateContainersVolumeMountsToTerraform; exports.cloudRunV2WorkerPoolTemplateContainersVolumeMountsToHclTerraform = cloudRunV2WorkerPoolTemplateContainersVolumeMountsToHclTerraform; exports.cloudRunV2WorkerPoolTemplateContainersToTerraform = cloudRunV2WorkerPoolTemplateContainersToTerraform; exports.cloudRunV2WorkerPoolTemplateContainersToHclTerraform = cloudRunV2WorkerPoolTemplateContainersToHclTerraform; exports.cloudRunV2WorkerPoolTemplateNodeSelectorToTerraform = cloudRunV2WorkerPoolTemplateNodeSelectorToTerraform; exports.cloudRunV2WorkerPoolTemplateNodeSelectorToHclTerraform = cloudRunV2WorkerPoolTemplateNodeSelectorToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToTerraform = cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesEmptyDirToTerraform = cloudRunV2WorkerPoolTemplateVolumesEmptyDirToTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesEmptyDirToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesEmptyDirToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesGcsToTerraform = cloudRunV2WorkerPoolTemplateVolumesGcsToTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesGcsToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesGcsToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesNfsToTerraform = cloudRunV2WorkerPoolTemplateVolumesNfsToTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesNfsToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesNfsToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesSecretItemsToTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretItemsToTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesSecretItemsToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretItemsToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesSecretToTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretToTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesSecretToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesToTerraform = cloudRunV2WorkerPoolTemplateVolumesToTerraform; exports.cloudRunV2WorkerPoolTemplateVolumesToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToTerraform = cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToTerraform; exports.cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToHclTerraform = cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToHclTerraform; exports.cloudRunV2WorkerPoolTemplateVpcAccessToTerraform = cloudRunV2WorkerPoolTemplateVpcAccessToTerraform; exports.cloudRunV2WorkerPoolTemplateVpcAccessToHclTerraform = cloudRunV2WorkerPoolTemplateVpcAccessToHclTerraform; exports.cloudRunV2WorkerPoolTemplateToTerraform = cloudRunV2WorkerPoolTemplateToTerraform; exports.cloudRunV2WorkerPoolTemplateToHclTerraform = cloudRunV2WorkerPoolTemplateToHclTerraform; exports.cloudRunV2WorkerPoolTimeoutsToTerraform = cloudRunV2WorkerPoolTimeoutsToTerraform; exports.cloudRunV2WorkerPoolTimeoutsToHclTerraform = cloudRunV2WorkerPoolTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cloudRunV2WorkerPoolConditionsToTerraform(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 cloudRunV2WorkerPoolConditionsToHclTerraform(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 CloudRunV2WorkerPoolConditionsOutputReference 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; } } // execution_reason - computed: true, optional: false, required: false get executionReason() { return this.getStringAttribute('execution_reason'); } // last_transition_time - computed: true, optional: false, required: false get lastTransitionTime() { return this.getStringAttribute('last_transition_time'); } // message - computed: true, optional: false, required: false get message() { return this.getStringAttribute('message'); } // reason - computed: true, optional: false, required: false get reason() { return this.getStringAttribute('reason'); } // revision_reason - computed: true, optional: false, required: false get revisionReason() { return this.getStringAttribute('revision_reason'); } // severity - computed: true, optional: false, required: false get severity() { return this.getStringAttribute('severity'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.CloudRunV2WorkerPoolConditionsOutputReference = CloudRunV2WorkerPoolConditionsOutputReference; _a = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolConditionsOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolConditionsOutputReference", version: "16.3.0" }; class CloudRunV2WorkerPoolConditionsList 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 CloudRunV2WorkerPoolConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2WorkerPoolConditionsList = CloudRunV2WorkerPoolConditionsList; _b = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolConditionsList[_b] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolConditionsList", version: "16.3.0" }; function cloudRunV2WorkerPoolInstanceSplitStatusesToTerraform(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 cloudRunV2WorkerPoolInstanceSplitStatusesToHclTerraform(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 CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference 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; } } // percent - computed: true, optional: false, required: false get percent() { return this.getNumberAttribute('percent'); } // revision - computed: true, optional: false, required: false get revision() { return this.getStringAttribute('revision'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference = CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference; _c = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference", version: "16.3.0" }; class CloudRunV2WorkerPoolInstanceSplitStatusesList 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 CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2WorkerPoolInstanceSplitStatusesList = CloudRunV2WorkerPoolInstanceSplitStatusesList; _d = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolInstanceSplitStatusesList[_d] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitStatusesList", version: "16.3.0" }; function cloudRunV2WorkerPoolTerminalConditionToTerraform(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 cloudRunV2WorkerPoolTerminalConditionToHclTerraform(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 CloudRunV2WorkerPoolTerminalConditionOutputReference 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; } } // execution_reason - computed: true, optional: false, required: false get executionReason() { return this.getStringAttribute('execution_reason'); } // last_transition_time - computed: true, optional: false, required: false get lastTransitionTime() { return this.getStringAttribute('last_transition_time'); } // message - computed: true, optional: false, required: false get message() { return this.getStringAttribute('message'); } // reason - computed: true, optional: false, required: false get reason() { return this.getStringAttribute('reason'); } // revision_reason - computed: true, optional: false, required: false get revisionReason() { return this.getStringAttribute('revision_reason'); } // severity - computed: true, optional: false, required: false get severity() { return this.getStringAttribute('severity'); } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.CloudRunV2WorkerPoolTerminalConditionOutputReference = CloudRunV2WorkerPoolTerminalConditionOutputReference; _e = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolTerminalConditionOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTerminalConditionOutputReference", version: "16.3.0" }; class CloudRunV2WorkerPoolTerminalConditionList 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 CloudRunV2WorkerPoolTerminalConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2WorkerPoolTerminalConditionList = CloudRunV2WorkerPoolTerminalConditionList; _f = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolTerminalConditionList[_f] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTerminalConditionList", version: "16.3.0" }; function cloudRunV2WorkerPoolBinaryAuthorizationToTerraform(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 { breakglass_justification: cdktf.stringToTerraform(struct.breakglassJustification), policy: cdktf.stringToTerraform(struct.policy), use_default: cdktf.booleanToTerraform(struct.useDefault), }; } function cloudRunV2WorkerPoolBinaryAuthorizationToHclTerraform(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 = { breakglass_justification: { value: cdktf.stringToHclTerraform(struct.breakglassJustification), isBlock: false, type: "simple", storageClassType: "string", }, policy: { value: cdktf.stringToHclTerraform(struct.policy), isBlock: false, type: "simple", storageClassType: "string", }, use_default: { value: cdktf.booleanToHclTerraform(struct.useDefault), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2WorkerPoolBinaryAuthorizationOutputReference 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._breakglassJustification !== undefined) { hasAnyValues = true; internalValueResult.breakglassJustification = this._breakglassJustification; } if (this._policy !== undefined) { hasAnyValues = true; internalValueResult.policy = this._policy; } if (this._useDefault !== undefined) { hasAnyValues = true; internalValueResult.useDefault = this._useDefault; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._breakglassJustification = undefined; this._policy = undefined; this._useDefault = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._breakglassJustification = value.breakglassJustification; this._policy = value.policy; this._useDefault = value.useDefault; } } get breakglassJustification() { return this.getStringAttribute('breakglass_justification'); } set breakglassJustification(value) { this._breakglassJustification = value; } resetBreakglassJustification() { this._breakglassJustification = undefined; } // Temporarily expose input value. Use with caution. get breakglassJustificationInput() { return this._breakglassJustification; } get policy() { return this.getStringAttribute('policy'); } set policy(value) { this._policy = value; } resetPolicy() { this._policy = undefined; } // Temporarily expose input value. Use with caution. get policyInput() { return this._policy; } get useDefault() { return this.getBooleanAttribute('use_default'); } set useDefault(value) { this._useDefault = value; } resetUseDefault() { this._useDefault = undefined; } // Temporarily expose input value. Use with caution. get useDefaultInput() { return this._useDefault; } } exports.CloudRunV2WorkerPoolBinaryAuthorizationOutputReference = CloudRunV2WorkerPoolBinaryAuthorizationOutputReference; _g = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolBinaryAuthorizationOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolBinaryAuthorizationOutputReference", version: "16.3.0" }; function cloudRunV2WorkerPoolInstanceSplitsToTerraform(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 { percent: cdktf.numberToTerraform(struct.percent), revision: cdktf.stringToTerraform(struct.revision), type: cdktf.stringToTerraform(struct.type), }; } function cloudRunV2WorkerPoolInstanceSplitsToHclTerraform(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 = { percent: { value: cdktf.numberToHclTerraform(struct.percent), isBlock: false, type: "simple", storageClassType: "number", }, revision: { value: cdktf.stringToHclTerraform(struct.revision), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2WorkerPoolInstanceSplitsOutputReference 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._percent !== undefined) { hasAnyValues = true; internalValueResult.percent = this._percent; } if (this._revision !== undefined) { hasAnyValues = true; internalValueResult.revision = this._revision; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._percent = undefined; this._revision = undefined; this._type = 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._percent = value.percent; this._revision = value.revision; this._type = value.type; } } get percent() { return this.getNumberAttribute('percent'); } set percent(value) { this._percent = value; } resetPercent() { this._percent = undefined; } // Temporarily expose input value. Use with caution. get percentInput() { return this._percent; } get revision() { return this.getStringAttribute('revision'); } set revision(value) { this._revision = value; } resetRevision() { this._revision = undefined; } // Temporarily expose input value. Use with caution. get revisionInput() { return this._revision; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.CloudRunV2WorkerPoolInstanceSplitsOutputReference = CloudRunV2WorkerPoolInstanceSplitsOutputReference; _h = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolInstanceSplitsOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitsOutputReference", version: "16.3.0" }; class CloudRunV2WorkerPoolInstanceSplitsList 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 CloudRunV2WorkerPoolInstanceSplitsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2WorkerPoolInstanceSplitsList = CloudRunV2WorkerPoolInstanceSplitsList; _j = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolInstanceSplitsList[_j] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitsList", version: "16.3.0" }; function cloudRunV2WorkerPoolScalingToTerraform(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 { manual_instance_count: cdktf.numberToTerraform(struct.manualInstanceCount), max_instance_count: cdktf.numberToTerraform(struct.maxInstanceCount), min_instance_count: cdktf.numberToTerraform(struct.minInstanceCount), scaling_mode: cdktf.stringToTerraform(struct.scalingMode), }; } function cloudRunV2WorkerPoolScalingToHclTerraform(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 = { manual_instance_count: { value: cdktf.numberToHclTerraform(struct.manualInstanceCount), isBlock: false, type: "simple", storageClassType: "number", }, max_instance_count: { value: cdktf.numberToHclTerraform(struct.maxInstanceCount), isBlock: false, type: "simple", storageClassType: "number", }, min_instance_count: { value: cdktf.numberToHclTerraform(struct.minInstanceCount), isBlock: false, type: "simple", storageClassType: "number", }, scaling_mode: { value: cdktf.stringToHclTerraform(struct.scalingMode), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2WorkerPoolScalingOutputReference 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._manualInstanceCount !== undefined) { hasAnyValues = true; internalValueResult.manualInstanceCount = this._manualInstanceCount; } if (this._maxInstanceCount !== undefined) { hasAnyValues = true; internalValueResult.maxInstanceCount = this._maxInstanceCount; } if (this._minInstanceCount !== undefined) { hasAnyValues = true; internalValueResult.minInstanceCount = this._minInstanceCount; } if (this._scalingMode !== undefined) { hasAnyValues = true; internalValueResult.scalingMode = this._scalingMode; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._manualInstanceCount = undefined; this._maxInstanceCount = undefined; this._minInstanceCount = undefined; this._scalingMode = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._manualInstanceCount = value.manualInstanceCount; this._maxInstanceCount = value.maxInstanceCount; this._minInstanceCount = value.minInstanceCount; this._scalingMode = value.scalingMode; } } get manualInstanceCount() { return this.getNumberAttribute('manual_instance_count'); } set manualInstanceCount(value) { this._manualInstanceCount = value; } resetManualInstanceCount() { this._manualInstanceCount = undefined; } // Temporarily expose input value. Use with caution. get manualInstanceCountInput() { return this._manualInstanceCount; } get maxInstanceCount() { return this.getNumberAttribute('max_instance_count'); } set maxInstanceCount(value) { this._maxInstanceCount = value; } resetMaxInstanceCount() { this._maxInstanceCount = undefined; } // Temporarily expose input value. Use with caution. get maxInstanceCountInput() { return this._maxInstanceCount; } get minInstanceCount() { return this.getNumberAttribute('min_instance_count'); } set minInstanceCount(value) { this._minInstanceCount = value; } resetMinInstanceCount() { this._minInstanceCount = undefined; } // Temporarily expose input value. Use with caution. get minInstanceCountInput() { return this._minInstanceCount; } get scalingMode() { return this.getStringAttribute('scaling_mode'); } set scalingMode(value) { this._scalingMode = value; } resetScalingMode() { this._scalingMode = undefined; } // Temporarily expose input value. Use with caution. get scalingModeInput() { return this._scalingMode; } } exports.CloudRunV2WorkerPoolScalingOutputReference = CloudRunV2WorkerPoolScalingOutputReference; _k = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolScalingOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolScalingOutputReference", version: "16.3.0" }; function cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform(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 { secret: cdktf.stringToTerraform(struct.secret), version: cdktf.stringToTerraform(struct.version), }; } function cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(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 = { secret: { value: cdktf.stringToHclTerraform(struct.secret), isBlock: false, type: "simple", storageClassType: "string", }, version: { value: cdktf.stringToHclTerraform(struct.version), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference 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._secret !== undefined) { hasAnyValues = true; internalValueResult.secret = this._secret; } if (this._version !== undefined) { hasAnyValues = true; internalValueResult.version = this._version; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._secret = undefined; this._version = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._secret = value.secret; this._version = value.version; } } get secret() { return this.getStringAttribute('secret'); } set secret(value) { this._secret = value; } // Temporarily expose input value. Use with caution. get secretInput() { return this._secret; } get version() { return this.getStringAttribute('version'); } set version(value) { this._version = value; } resetVersion() { this._version = undefined; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } } exports.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference = CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference; _l = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference[_l] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference", version: "16.3.0" }; function cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform(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 { secret_key_ref: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform(struct.secretKeyRef), }; } function cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform(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 = { secret_key_ref: { value: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(struct.secretKeyRef), isBlock: true, type: "list", storageClassType: "CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference 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; // secret_key_ref - computed: false, optional: true, required: false this._secretKeyRef = new CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference(this, "secret_key_ref"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._secretKeyRef?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.secretKeyRef = this._secretKeyRef?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._secretKeyRef.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._secretKeyRef.internalValue = value.secretKeyRef; } } get secretKeyRef() { return this._secretKeyRef; } putSecretKeyRef(value) { this._secretKeyRef.internalValue = value; } resetSecretKeyRef() { this._secretKeyRef.internalValue = undefined; } // Temporarily expose input value. Use with caution. get secretKeyRefInput() { return this._secretKeyRef.internalValue; } } exports.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference = CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference; _m = JSII_RTTI_SYMBOL_1; CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference[_m] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference", version: "16.3.0" }; function cloudRunV2WorkerPoolTemplateContainersEnvToTerraform(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 { name: cdktf.stringToTerraform(struct.name), value: cdktf.stringToTerraform(struct.value), value_source: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform(struct.valueSource), }; } function cloudRunV2WorkerPoolTemplateContainersEnvToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, value_source: { value: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform(struct.valueSource), isBlock: true, type: "list", storageClassType: "CloudRunV2WorkerPoolTemplateContainersEnvValueSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2WorkerPoolTemplateContainersEnvOutputReference 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; // value_source - computed: false, optional: true, required: false this._valueSource = new CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference(this, "value_source"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } if (this._valueSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.valueSource = this._valueSource?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._value = undefined; this._valueSource.internalValue = 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._name = value.name; this._value = value.value; this._valueSource.internalValue = value.valueSource; } } 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 value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } resetValue() { this._value = undefined; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } get valueSource() {