UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,048 lines 516 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudRunV2Job = exports.CloudRunV2JobTimeoutsOutputReference = exports.CloudRunV2JobTemplateOutputReference = exports.CloudRunV2JobTemplateTemplateOutputReference = exports.CloudRunV2JobTemplateTemplateVpcAccessOutputReference = exports.CloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesList = exports.CloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesList = exports.CloudRunV2JobTemplateTemplateVolumesOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesSecretOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesSecretItemsList = exports.CloudRunV2JobTemplateTemplateVolumesSecretItemsOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesNfsOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesGcsOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesEmptyDirOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceOutputReference = exports.CloudRunV2JobTemplateTemplateContainersList = exports.CloudRunV2JobTemplateTemplateContainersOutputReference = exports.CloudRunV2JobTemplateTemplateContainersVolumeMountsList = exports.CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference = exports.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference = exports.CloudRunV2JobTemplateTemplateContainersPortsList = exports.CloudRunV2JobTemplateTemplateContainersPortsOutputReference = exports.CloudRunV2JobTemplateTemplateContainersEnvList = exports.CloudRunV2JobTemplateTemplateContainersEnvOutputReference = exports.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference = exports.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference = exports.CloudRunV2JobBinaryAuthorizationOutputReference = exports.CloudRunV2JobTerminalConditionList = exports.CloudRunV2JobTerminalConditionOutputReference = exports.CloudRunV2JobLatestCreatedExecutionList = exports.CloudRunV2JobLatestCreatedExecutionOutputReference = exports.CloudRunV2JobConditionsList = exports.CloudRunV2JobConditionsOutputReference = void 0; exports.cloudRunV2JobConditionsToTerraform = cloudRunV2JobConditionsToTerraform; exports.cloudRunV2JobConditionsToHclTerraform = cloudRunV2JobConditionsToHclTerraform; exports.cloudRunV2JobLatestCreatedExecutionToTerraform = cloudRunV2JobLatestCreatedExecutionToTerraform; exports.cloudRunV2JobLatestCreatedExecutionToHclTerraform = cloudRunV2JobLatestCreatedExecutionToHclTerraform; exports.cloudRunV2JobTerminalConditionToTerraform = cloudRunV2JobTerminalConditionToTerraform; exports.cloudRunV2JobTerminalConditionToHclTerraform = cloudRunV2JobTerminalConditionToHclTerraform; exports.cloudRunV2JobBinaryAuthorizationToTerraform = cloudRunV2JobBinaryAuthorizationToTerraform; exports.cloudRunV2JobBinaryAuthorizationToHclTerraform = cloudRunV2JobBinaryAuthorizationToHclTerraform; exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform; exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform; exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform; exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform; exports.cloudRunV2JobTemplateTemplateContainersEnvToTerraform = cloudRunV2JobTemplateTemplateContainersEnvToTerraform; exports.cloudRunV2JobTemplateTemplateContainersEnvToHclTerraform = cloudRunV2JobTemplateTemplateContainersEnvToHclTerraform; exports.cloudRunV2JobTemplateTemplateContainersPortsToTerraform = cloudRunV2JobTemplateTemplateContainersPortsToTerraform; exports.cloudRunV2JobTemplateTemplateContainersPortsToHclTerraform = cloudRunV2JobTemplateTemplateContainersPortsToHclTerraform; exports.cloudRunV2JobTemplateTemplateContainersResourcesToTerraform = cloudRunV2JobTemplateTemplateContainersResourcesToTerraform; exports.cloudRunV2JobTemplateTemplateContainersResourcesToHclTerraform = cloudRunV2JobTemplateTemplateContainersResourcesToHclTerraform; exports.cloudRunV2JobTemplateTemplateContainersVolumeMountsToTerraform = cloudRunV2JobTemplateTemplateContainersVolumeMountsToTerraform; exports.cloudRunV2JobTemplateTemplateContainersVolumeMountsToHclTerraform = cloudRunV2JobTemplateTemplateContainersVolumeMountsToHclTerraform; exports.cloudRunV2JobTemplateTemplateContainersToTerraform = cloudRunV2JobTemplateTemplateContainersToTerraform; exports.cloudRunV2JobTemplateTemplateContainersToHclTerraform = cloudRunV2JobTemplateTemplateContainersToHclTerraform; exports.cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToTerraform = cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToTerraform; exports.cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToHclTerraform = cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToHclTerraform; exports.cloudRunV2JobTemplateTemplateVolumesEmptyDirToTerraform = cloudRunV2JobTemplateTemplateVolumesEmptyDirToTerraform; exports.cloudRunV2JobTemplateTemplateVolumesEmptyDirToHclTerraform = cloudRunV2JobTemplateTemplateVolumesEmptyDirToHclTerraform; exports.cloudRunV2JobTemplateTemplateVolumesGcsToTerraform = cloudRunV2JobTemplateTemplateVolumesGcsToTerraform; exports.cloudRunV2JobTemplateTemplateVolumesGcsToHclTerraform = cloudRunV2JobTemplateTemplateVolumesGcsToHclTerraform; exports.cloudRunV2JobTemplateTemplateVolumesNfsToTerraform = cloudRunV2JobTemplateTemplateVolumesNfsToTerraform; exports.cloudRunV2JobTemplateTemplateVolumesNfsToHclTerraform = cloudRunV2JobTemplateTemplateVolumesNfsToHclTerraform; exports.cloudRunV2JobTemplateTemplateVolumesSecretItemsToTerraform = cloudRunV2JobTemplateTemplateVolumesSecretItemsToTerraform; exports.cloudRunV2JobTemplateTemplateVolumesSecretItemsToHclTerraform = cloudRunV2JobTemplateTemplateVolumesSecretItemsToHclTerraform; exports.cloudRunV2JobTemplateTemplateVolumesSecretToTerraform = cloudRunV2JobTemplateTemplateVolumesSecretToTerraform; exports.cloudRunV2JobTemplateTemplateVolumesSecretToHclTerraform = cloudRunV2JobTemplateTemplateVolumesSecretToHclTerraform; exports.cloudRunV2JobTemplateTemplateVolumesToTerraform = cloudRunV2JobTemplateTemplateVolumesToTerraform; exports.cloudRunV2JobTemplateTemplateVolumesToHclTerraform = cloudRunV2JobTemplateTemplateVolumesToHclTerraform; exports.cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToTerraform = cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToTerraform; exports.cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToHclTerraform = cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToHclTerraform; exports.cloudRunV2JobTemplateTemplateVpcAccessToTerraform = cloudRunV2JobTemplateTemplateVpcAccessToTerraform; exports.cloudRunV2JobTemplateTemplateVpcAccessToHclTerraform = cloudRunV2JobTemplateTemplateVpcAccessToHclTerraform; exports.cloudRunV2JobTemplateTemplateToTerraform = cloudRunV2JobTemplateTemplateToTerraform; exports.cloudRunV2JobTemplateTemplateToHclTerraform = cloudRunV2JobTemplateTemplateToHclTerraform; exports.cloudRunV2JobTemplateToTerraform = cloudRunV2JobTemplateToTerraform; exports.cloudRunV2JobTemplateToHclTerraform = cloudRunV2JobTemplateToHclTerraform; exports.cloudRunV2JobTimeoutsToTerraform = cloudRunV2JobTimeoutsToTerraform; exports.cloudRunV2JobTimeoutsToHclTerraform = cloudRunV2JobTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cloudRunV2JobConditionsToTerraform(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 cloudRunV2JobConditionsToHclTerraform(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 CloudRunV2JobConditionsOutputReference 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.CloudRunV2JobConditionsOutputReference = CloudRunV2JobConditionsOutputReference; _a = JSII_RTTI_SYMBOL_1; CloudRunV2JobConditionsOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsOutputReference", version: "14.35.0" }; class CloudRunV2JobConditionsList 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 CloudRunV2JobConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2JobConditionsList = CloudRunV2JobConditionsList; _b = JSII_RTTI_SYMBOL_1; CloudRunV2JobConditionsList[_b] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsList", version: "14.35.0" }; function cloudRunV2JobLatestCreatedExecutionToTerraform(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 cloudRunV2JobLatestCreatedExecutionToHclTerraform(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 CloudRunV2JobLatestCreatedExecutionOutputReference 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; } } // completion_time - computed: true, optional: false, required: false get completionTime() { return this.getStringAttribute('completion_time'); } // create_time - computed: true, optional: false, required: false get createTime() { return this.getStringAttribute('create_time'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } } exports.CloudRunV2JobLatestCreatedExecutionOutputReference = CloudRunV2JobLatestCreatedExecutionOutputReference; _c = JSII_RTTI_SYMBOL_1; CloudRunV2JobLatestCreatedExecutionOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionOutputReference", version: "14.35.0" }; class CloudRunV2JobLatestCreatedExecutionList 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 CloudRunV2JobLatestCreatedExecutionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2JobLatestCreatedExecutionList = CloudRunV2JobLatestCreatedExecutionList; _d = JSII_RTTI_SYMBOL_1; CloudRunV2JobLatestCreatedExecutionList[_d] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionList", version: "14.35.0" }; function cloudRunV2JobTerminalConditionToTerraform(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 cloudRunV2JobTerminalConditionToHclTerraform(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 CloudRunV2JobTerminalConditionOutputReference 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.CloudRunV2JobTerminalConditionOutputReference = CloudRunV2JobTerminalConditionOutputReference; _e = JSII_RTTI_SYMBOL_1; CloudRunV2JobTerminalConditionOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionOutputReference", version: "14.35.0" }; class CloudRunV2JobTerminalConditionList 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 CloudRunV2JobTerminalConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2JobTerminalConditionList = CloudRunV2JobTerminalConditionList; _f = JSII_RTTI_SYMBOL_1; CloudRunV2JobTerminalConditionList[_f] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionList", version: "14.35.0" }; function cloudRunV2JobBinaryAuthorizationToTerraform(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 cloudRunV2JobBinaryAuthorizationToHclTerraform(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 CloudRunV2JobBinaryAuthorizationOutputReference 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.CloudRunV2JobBinaryAuthorizationOutputReference = CloudRunV2JobBinaryAuthorizationOutputReference; _g = JSII_RTTI_SYMBOL_1; CloudRunV2JobBinaryAuthorizationOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorizationOutputReference", version: "14.35.0" }; function cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform(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 cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(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 CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference 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; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } } exports.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference = CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference; _h = JSII_RTTI_SYMBOL_1; CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference", version: "14.35.0" }; function cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform(struct.secretKeyRef), }; } function cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(struct.secretKeyRef), isBlock: true, type: "list", storageClassType: "CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference 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 CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference(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.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference = CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference; _j = JSII_RTTI_SYMBOL_1; CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference", version: "14.35.0" }; function cloudRunV2JobTemplateTemplateContainersEnvToTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform(struct.valueSource), }; } function cloudRunV2JobTemplateTemplateContainersEnvToHclTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform(struct.valueSource), isBlock: true, type: "list", storageClassType: "CloudRunV2JobTemplateTemplateContainersEnvValueSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2JobTemplateTemplateContainersEnvOutputReference 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 CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference(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() { return this._valueSource; } putValueSource(value) { this._valueSource.internalValue = value; } resetValueSource() { this._valueSource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get valueSourceInput() { return this._valueSource.internalValue; } } exports.CloudRunV2JobTemplateTemplateContainersEnvOutputReference = CloudRunV2JobTemplateTemplateContainersEnvOutputReference; _k = JSII_RTTI_SYMBOL_1; CloudRunV2JobTemplateTemplateContainersEnvOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvOutputReference", version: "14.35.0" }; class CloudRunV2JobTemplateTemplateContainersEnvList 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 CloudRunV2JobTemplateTemplateContainersEnvOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2JobTemplateTemplateContainersEnvList = CloudRunV2JobTemplateTemplateContainersEnvList; _l = JSII_RTTI_SYMBOL_1; CloudRunV2JobTemplateTemplateContainersEnvList[_l] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvList", version: "14.35.0" }; function cloudRunV2JobTemplateTemplateContainersPortsToTerraform(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 { container_port: cdktf.numberToTerraform(struct.containerPort), name: cdktf.stringToTerraform(struct.name), }; } function cloudRunV2JobTemplateTemplateContainersPortsToHclTerraform(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 = { container_port: { value: cdktf.numberToHclTerraform(struct.containerPort), isBlock: false, type: "simple", storageClassType: "number", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2JobTemplateTemplateContainersPortsOutputReference 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._containerPort !== undefined) { hasAnyValues = true; internalValueResult.containerPort = this._containerPort; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._containerPort = undefined; this._name = 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._containerPort = value.containerPort; this._name = value.name; } } get containerPort() { return this.getNumberAttribute('container_port'); } set containerPort(value) { this._containerPort = value; } resetContainerPort() { this._containerPort = undefined; } // Temporarily expose input value. Use with caution. get containerPortInput() { return this._containerPort; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.CloudRunV2JobTemplateTemplateContainersPortsOutputReference = CloudRunV2JobTemplateTemplateContainersPortsOutputReference; _m = JSII_RTTI_SYMBOL_1; CloudRunV2JobTemplateTemplateContainersPortsOutputReference[_m] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsOutputReference", version: "14.35.0" }; class CloudRunV2JobTemplateTemplateContainersPortsList 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 CloudRunV2JobTemplateTemplateContainersPortsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2JobTemplateTemplateContainersPortsList = CloudRunV2JobTemplateTemplateContainersPortsList; _o = JSII_RTTI_SYMBOL_1; CloudRunV2JobTemplateTemplateContainersPortsList[_o] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsList", version: "14.35.0" }; function cloudRunV2JobTemplateTemplateContainersResourcesToTerraform(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 { limits: cdktf.hashMapper(cdktf.stringToTerraform)(struct.limits), }; } function cloudRunV2JobTemplateTemplateContainersResourcesToHclTerraform(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 = { limits: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.limits), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2JobTemplateTemplateContainersResourcesOutputReference 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._limits !== undefined) { hasAnyValues = true; internalValueResult.limits = this._limits; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._limits = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._limits = value.limits; } } get limits() { return this.getStringMapAttribute('limits'); } set limits(value) { this._limits = value; } resetLimits() { this._limits = undefined; } // Temporarily expose input value. Use with caution. get limitsInput() { return this._limits; } } exports.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference = CloudRunV2JobTemplateTemplateContainersResourcesOutputReference; _p = JSII_RTTI_SYMBOL_1; CloudRunV2JobTemplateTemplateContainersResourcesOutputReference[_p] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference", version: "14.35.0" }; function cloudRunV2JobTemplateTemplateContainersVolumeMountsToTerraform(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 { mount_path: cdktf.stringToTerraform(struct.mountPath), name: cdktf.stringToTerraform(struct.name), }; } function cloudRunV2JobTemplateTemplateContainersVolumeMountsToHclTerraform(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 = { mount_path: { value: cdktf.stringToHclTerraform(struct.mountPath), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference 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 hasAnyV