UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

987 lines 759 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, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudRunV2ServiceTemplateContainersStartupProbeGrpcOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeGrpcToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeGrpcToTerraform = exports.CloudRunV2ServiceTemplateContainersResourcesOutputReference = exports.cloudRunV2ServiceTemplateContainersResourcesToHclTerraform = exports.cloudRunV2ServiceTemplateContainersResourcesToTerraform = exports.CloudRunV2ServiceTemplateContainersPortsOutputReference = exports.cloudRunV2ServiceTemplateContainersPortsToHclTerraform = exports.cloudRunV2ServiceTemplateContainersPortsToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform = exports.CloudRunV2ServiceTemplateContainersEnvList = exports.CloudRunV2ServiceTemplateContainersEnvOutputReference = exports.cloudRunV2ServiceTemplateContainersEnvToHclTerraform = exports.cloudRunV2ServiceTemplateContainersEnvToTerraform = exports.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform = exports.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform = exports.CloudRunV2ServiceBinaryAuthorizationOutputReference = exports.cloudRunV2ServiceBinaryAuthorizationToHclTerraform = exports.cloudRunV2ServiceBinaryAuthorizationToTerraform = exports.CloudRunV2ServiceTrafficStatusesList = exports.CloudRunV2ServiceTrafficStatusesOutputReference = exports.cloudRunV2ServiceTrafficStatusesToHclTerraform = exports.cloudRunV2ServiceTrafficStatusesToTerraform = exports.CloudRunV2ServiceTerminalConditionList = exports.CloudRunV2ServiceTerminalConditionOutputReference = exports.cloudRunV2ServiceTerminalConditionToHclTerraform = exports.cloudRunV2ServiceTerminalConditionToTerraform = exports.CloudRunV2ServiceConditionsList = exports.CloudRunV2ServiceConditionsOutputReference = exports.cloudRunV2ServiceConditionsToHclTerraform = exports.cloudRunV2ServiceConditionsToTerraform = void 0; exports.cloudRunV2ServiceTemplateVpcAccessToHclTerraform = exports.cloudRunV2ServiceTemplateVpcAccessToTerraform = exports.CloudRunV2ServiceTemplateVpcAccessNetworkInterfacesList = exports.CloudRunV2ServiceTemplateVpcAccessNetworkInterfacesOutputReference = exports.cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToHclTerraform = exports.cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToTerraform = exports.CloudRunV2ServiceTemplateVolumesList = exports.CloudRunV2ServiceTemplateVolumesOutputReference = exports.cloudRunV2ServiceTemplateVolumesToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesToTerraform = exports.CloudRunV2ServiceTemplateVolumesSecretOutputReference = exports.cloudRunV2ServiceTemplateVolumesSecretToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesSecretToTerraform = exports.CloudRunV2ServiceTemplateVolumesSecretItemsList = exports.CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference = exports.cloudRunV2ServiceTemplateVolumesSecretItemsToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesSecretItemsToTerraform = exports.CloudRunV2ServiceTemplateVolumesNfsOutputReference = exports.cloudRunV2ServiceTemplateVolumesNfsToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesNfsToTerraform = exports.CloudRunV2ServiceTemplateVolumesGcsOutputReference = exports.cloudRunV2ServiceTemplateVolumesGcsToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesGcsToTerraform = exports.CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference = exports.cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToTerraform = exports.CloudRunV2ServiceTemplateScalingOutputReference = exports.cloudRunV2ServiceTemplateScalingToHclTerraform = exports.cloudRunV2ServiceTemplateScalingToTerraform = exports.CloudRunV2ServiceTemplateContainersList = exports.CloudRunV2ServiceTemplateContainersOutputReference = exports.cloudRunV2ServiceTemplateContainersToHclTerraform = exports.cloudRunV2ServiceTemplateContainersToTerraform = exports.CloudRunV2ServiceTemplateContainersVolumeMountsList = exports.CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference = exports.cloudRunV2ServiceTemplateContainersVolumeMountsToHclTerraform = exports.cloudRunV2ServiceTemplateContainersVolumeMountsToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToTerraform = void 0; exports.CloudRunV2Service = exports.CloudRunV2ServiceTrafficList = exports.CloudRunV2ServiceTrafficOutputReference = exports.cloudRunV2ServiceTrafficToHclTerraform = exports.cloudRunV2ServiceTrafficToTerraform = exports.CloudRunV2ServiceTimeoutsOutputReference = exports.cloudRunV2ServiceTimeoutsToHclTerraform = exports.cloudRunV2ServiceTimeoutsToTerraform = exports.CloudRunV2ServiceTemplateOutputReference = exports.cloudRunV2ServiceTemplateToHclTerraform = exports.cloudRunV2ServiceTemplateToTerraform = exports.CloudRunV2ServiceTemplateVpcAccessOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cloudRunV2ServiceConditionsToTerraform(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.cloudRunV2ServiceConditionsToTerraform = cloudRunV2ServiceConditionsToTerraform; function cloudRunV2ServiceConditionsToHclTerraform(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.cloudRunV2ServiceConditionsToHclTerraform = cloudRunV2ServiceConditionsToHclTerraform; class CloudRunV2ServiceConditionsOutputReference 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.CloudRunV2ServiceConditionsOutputReference = CloudRunV2ServiceConditionsOutputReference; _a = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceConditionsOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsOutputReference", version: "14.3.0" }; class CloudRunV2ServiceConditionsList 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 CloudRunV2ServiceConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2ServiceConditionsList = CloudRunV2ServiceConditionsList; _b = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceConditionsList[_b] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsList", version: "14.3.0" }; function cloudRunV2ServiceTerminalConditionToTerraform(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.cloudRunV2ServiceTerminalConditionToTerraform = cloudRunV2ServiceTerminalConditionToTerraform; function cloudRunV2ServiceTerminalConditionToHclTerraform(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.cloudRunV2ServiceTerminalConditionToHclTerraform = cloudRunV2ServiceTerminalConditionToHclTerraform; class CloudRunV2ServiceTerminalConditionOutputReference 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.CloudRunV2ServiceTerminalConditionOutputReference = CloudRunV2ServiceTerminalConditionOutputReference; _c = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTerminalConditionOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionOutputReference", version: "14.3.0" }; class CloudRunV2ServiceTerminalConditionList 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 CloudRunV2ServiceTerminalConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2ServiceTerminalConditionList = CloudRunV2ServiceTerminalConditionList; _d = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTerminalConditionList[_d] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionList", version: "14.3.0" }; function cloudRunV2ServiceTrafficStatusesToTerraform(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.cloudRunV2ServiceTrafficStatusesToTerraform = cloudRunV2ServiceTrafficStatusesToTerraform; function cloudRunV2ServiceTrafficStatusesToHclTerraform(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.cloudRunV2ServiceTrafficStatusesToHclTerraform = cloudRunV2ServiceTrafficStatusesToHclTerraform; class CloudRunV2ServiceTrafficStatusesOutputReference 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'); } // tag - computed: true, optional: false, required: false get tag() { return this.getStringAttribute('tag'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } // uri - computed: true, optional: false, required: false get uri() { return this.getStringAttribute('uri'); } } exports.CloudRunV2ServiceTrafficStatusesOutputReference = CloudRunV2ServiceTrafficStatusesOutputReference; _e = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTrafficStatusesOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesOutputReference", version: "14.3.0" }; class CloudRunV2ServiceTrafficStatusesList 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 CloudRunV2ServiceTrafficStatusesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2ServiceTrafficStatusesList = CloudRunV2ServiceTrafficStatusesList; _f = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTrafficStatusesList[_f] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesList", version: "14.3.0" }; function cloudRunV2ServiceBinaryAuthorizationToTerraform(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), }; } exports.cloudRunV2ServiceBinaryAuthorizationToTerraform = cloudRunV2ServiceBinaryAuthorizationToTerraform; function cloudRunV2ServiceBinaryAuthorizationToHclTerraform(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)); } exports.cloudRunV2ServiceBinaryAuthorizationToHclTerraform = cloudRunV2ServiceBinaryAuthorizationToHclTerraform; class CloudRunV2ServiceBinaryAuthorizationOutputReference 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.CloudRunV2ServiceBinaryAuthorizationOutputReference = CloudRunV2ServiceBinaryAuthorizationOutputReference; _g = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceBinaryAuthorizationOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorizationOutputReference", version: "14.3.0" }; function cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform(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), }; } exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform; function cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(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)); } exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform; class CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference 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.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference = CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference; _h = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference", version: "14.3.0" }; function cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform(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: cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform(struct.secretKeyRef), }; } exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform; function cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform(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: cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(struct.secretKeyRef), isBlock: true, type: "list", storageClassType: "CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform; class CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference 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 CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference(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.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference = CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference; _j = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference", version: "14.3.0" }; function cloudRunV2ServiceTemplateContainersEnvToTerraform(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: cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform(struct.valueSource), }; } exports.cloudRunV2ServiceTemplateContainersEnvToTerraform = cloudRunV2ServiceTemplateContainersEnvToTerraform; function cloudRunV2ServiceTemplateContainersEnvToHclTerraform(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: cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform(struct.valueSource), isBlock: true, type: "list", storageClassType: "CloudRunV2ServiceTemplateContainersEnvValueSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunV2ServiceTemplateContainersEnvToHclTerraform = cloudRunV2ServiceTemplateContainersEnvToHclTerraform; class CloudRunV2ServiceTemplateContainersEnvOutputReference 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 CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference(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.CloudRunV2ServiceTemplateContainersEnvOutputReference = CloudRunV2ServiceTemplateContainersEnvOutputReference; _k = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersEnvOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvOutputReference", version: "14.3.0" }; class CloudRunV2ServiceTemplateContainersEnvList 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 CloudRunV2ServiceTemplateContainersEnvOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2ServiceTemplateContainersEnvList = CloudRunV2ServiceTemplateContainersEnvList; _l = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersEnvList[_l] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvList", version: "14.3.0" }; function cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform(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 { port: cdktf.numberToTerraform(struct.port), service: cdktf.stringToTerraform(struct.service), }; } exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform; function cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform(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 = { port: { value: cdktf.numberToHclTerraform(struct.port), isBlock: false, type: "simple", storageClassType: "number", }, service: { value: cdktf.stringToHclTerraform(struct.service), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform; class CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference 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._port !== undefined) { hasAnyValues = true; internalValueResult.port = this._port; } if (this._service !== undefined) { hasAnyValues = true; internalValueResult.service = this._service; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._port = undefined; this._service = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._port = value.port; this._service = value.service; } } get port() { return this.getNumberAttribute('port'); } set port(value) { this._port = value; } resetPort() { this._port = undefined; } // Temporarily expose input value. Use with caution. get portInput() { return this._port; } get service() { return this.getStringAttribute('service'); } set service(value) { this._service = value; } resetService() { this._service = undefined; } // Temporarily expose input value. Use with caution. get serviceInput() { return this._service; } } exports.CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference = CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference; _m = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference[_m] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference", version: "14.3.0" }; function cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform(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), }; } exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform; function cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform(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", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform; class CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference 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._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._value = 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; } } 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; } } exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference = CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference; _o = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference[_o] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference", version: "14.3.0" }; class CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList 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 a