UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

987 lines 874 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, _22, _23, _24, _25, _26, _27; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudRunV2ServiceTrafficOutputReference = exports.CloudRunV2ServiceTimeoutsOutputReference = exports.CloudRunV2ServiceTemplateOutputReference = exports.CloudRunV2ServiceTemplateVpcAccessOutputReference = exports.CloudRunV2ServiceTemplateVpcAccessNetworkInterfacesList = exports.CloudRunV2ServiceTemplateVpcAccessNetworkInterfacesOutputReference = exports.CloudRunV2ServiceTemplateVolumesList = exports.CloudRunV2ServiceTemplateVolumesOutputReference = exports.CloudRunV2ServiceTemplateVolumesSecretOutputReference = exports.CloudRunV2ServiceTemplateVolumesSecretItemsList = exports.CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference = exports.CloudRunV2ServiceTemplateVolumesNfsOutputReference = exports.CloudRunV2ServiceTemplateVolumesGcsOutputReference = exports.CloudRunV2ServiceTemplateVolumesEmptyDirOutputReference = exports.CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference = exports.CloudRunV2ServiceTemplateScalingOutputReference = exports.CloudRunV2ServiceTemplateNodeSelectorOutputReference = exports.CloudRunV2ServiceTemplateContainersList = exports.CloudRunV2ServiceTemplateContainersOutputReference = exports.CloudRunV2ServiceTemplateContainersVolumeMountsList = exports.CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference = exports.CloudRunV2ServiceTemplateContainersStartupProbeOutputReference = exports.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference = exports.CloudRunV2ServiceTemplateContainersStartupProbeGrpcOutputReference = exports.CloudRunV2ServiceTemplateContainersResourcesOutputReference = exports.CloudRunV2ServiceTemplateContainersPortsOutputReference = exports.CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference = exports.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference = exports.CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference = exports.CloudRunV2ServiceTemplateContainersEnvList = exports.CloudRunV2ServiceTemplateContainersEnvOutputReference = exports.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference = exports.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference = exports.CloudRunV2ServiceTemplateContainersBuildInfoList = exports.CloudRunV2ServiceTemplateContainersBuildInfoOutputReference = exports.CloudRunV2ServiceScalingOutputReference = exports.CloudRunV2ServiceBuildConfigOutputReference = exports.CloudRunV2ServiceBinaryAuthorizationOutputReference = exports.CloudRunV2ServiceTrafficStatusesList = exports.CloudRunV2ServiceTrafficStatusesOutputReference = exports.CloudRunV2ServiceTerminalConditionList = exports.CloudRunV2ServiceTerminalConditionOutputReference = exports.CloudRunV2ServiceConditionsList = exports.CloudRunV2ServiceConditionsOutputReference = void 0; exports.CloudRunV2Service = exports.CloudRunV2ServiceTrafficList = void 0; exports.cloudRunV2ServiceConditionsToTerraform = cloudRunV2ServiceConditionsToTerraform; exports.cloudRunV2ServiceConditionsToHclTerraform = cloudRunV2ServiceConditionsToHclTerraform; exports.cloudRunV2ServiceTerminalConditionToTerraform = cloudRunV2ServiceTerminalConditionToTerraform; exports.cloudRunV2ServiceTerminalConditionToHclTerraform = cloudRunV2ServiceTerminalConditionToHclTerraform; exports.cloudRunV2ServiceTrafficStatusesToTerraform = cloudRunV2ServiceTrafficStatusesToTerraform; exports.cloudRunV2ServiceTrafficStatusesToHclTerraform = cloudRunV2ServiceTrafficStatusesToHclTerraform; exports.cloudRunV2ServiceBinaryAuthorizationToTerraform = cloudRunV2ServiceBinaryAuthorizationToTerraform; exports.cloudRunV2ServiceBinaryAuthorizationToHclTerraform = cloudRunV2ServiceBinaryAuthorizationToHclTerraform; exports.cloudRunV2ServiceBuildConfigToTerraform = cloudRunV2ServiceBuildConfigToTerraform; exports.cloudRunV2ServiceBuildConfigToHclTerraform = cloudRunV2ServiceBuildConfigToHclTerraform; exports.cloudRunV2ServiceScalingToTerraform = cloudRunV2ServiceScalingToTerraform; exports.cloudRunV2ServiceScalingToHclTerraform = cloudRunV2ServiceScalingToHclTerraform; exports.cloudRunV2ServiceTemplateContainersBuildInfoToTerraform = cloudRunV2ServiceTemplateContainersBuildInfoToTerraform; exports.cloudRunV2ServiceTemplateContainersBuildInfoToHclTerraform = cloudRunV2ServiceTemplateContainersBuildInfoToHclTerraform; exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform; exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform; exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform; exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform; exports.cloudRunV2ServiceTemplateContainersEnvToTerraform = cloudRunV2ServiceTemplateContainersEnvToTerraform; exports.cloudRunV2ServiceTemplateContainersEnvToHclTerraform = cloudRunV2ServiceTemplateContainersEnvToHclTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToHclTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToHclTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeToTerraform; exports.cloudRunV2ServiceTemplateContainersLivenessProbeToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeToHclTerraform; exports.cloudRunV2ServiceTemplateContainersPortsToTerraform = cloudRunV2ServiceTemplateContainersPortsToTerraform; exports.cloudRunV2ServiceTemplateContainersPortsToHclTerraform = cloudRunV2ServiceTemplateContainersPortsToHclTerraform; exports.cloudRunV2ServiceTemplateContainersResourcesToTerraform = cloudRunV2ServiceTemplateContainersResourcesToTerraform; exports.cloudRunV2ServiceTemplateContainersResourcesToHclTerraform = cloudRunV2ServiceTemplateContainersResourcesToHclTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeGrpcToTerraform = cloudRunV2ServiceTemplateContainersStartupProbeGrpcToTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeGrpcToHclTerraform = cloudRunV2ServiceTemplateContainersStartupProbeGrpcToHclTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToTerraform = cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToHclTerraform = cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToHclTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToTerraform = cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToHclTerraform = cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToHclTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToTerraform = cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToHclTerraform = cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToHclTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeToTerraform = cloudRunV2ServiceTemplateContainersStartupProbeToTerraform; exports.cloudRunV2ServiceTemplateContainersStartupProbeToHclTerraform = cloudRunV2ServiceTemplateContainersStartupProbeToHclTerraform; exports.cloudRunV2ServiceTemplateContainersVolumeMountsToTerraform = cloudRunV2ServiceTemplateContainersVolumeMountsToTerraform; exports.cloudRunV2ServiceTemplateContainersVolumeMountsToHclTerraform = cloudRunV2ServiceTemplateContainersVolumeMountsToHclTerraform; exports.cloudRunV2ServiceTemplateContainersToTerraform = cloudRunV2ServiceTemplateContainersToTerraform; exports.cloudRunV2ServiceTemplateContainersToHclTerraform = cloudRunV2ServiceTemplateContainersToHclTerraform; exports.cloudRunV2ServiceTemplateNodeSelectorToTerraform = cloudRunV2ServiceTemplateNodeSelectorToTerraform; exports.cloudRunV2ServiceTemplateNodeSelectorToHclTerraform = cloudRunV2ServiceTemplateNodeSelectorToHclTerraform; exports.cloudRunV2ServiceTemplateScalingToTerraform = cloudRunV2ServiceTemplateScalingToTerraform; exports.cloudRunV2ServiceTemplateScalingToHclTerraform = cloudRunV2ServiceTemplateScalingToHclTerraform; exports.cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToTerraform = cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToTerraform; exports.cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToHclTerraform = cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToHclTerraform; exports.cloudRunV2ServiceTemplateVolumesEmptyDirToTerraform = cloudRunV2ServiceTemplateVolumesEmptyDirToTerraform; exports.cloudRunV2ServiceTemplateVolumesEmptyDirToHclTerraform = cloudRunV2ServiceTemplateVolumesEmptyDirToHclTerraform; exports.cloudRunV2ServiceTemplateVolumesGcsToTerraform = cloudRunV2ServiceTemplateVolumesGcsToTerraform; exports.cloudRunV2ServiceTemplateVolumesGcsToHclTerraform = cloudRunV2ServiceTemplateVolumesGcsToHclTerraform; exports.cloudRunV2ServiceTemplateVolumesNfsToTerraform = cloudRunV2ServiceTemplateVolumesNfsToTerraform; exports.cloudRunV2ServiceTemplateVolumesNfsToHclTerraform = cloudRunV2ServiceTemplateVolumesNfsToHclTerraform; exports.cloudRunV2ServiceTemplateVolumesSecretItemsToTerraform = cloudRunV2ServiceTemplateVolumesSecretItemsToTerraform; exports.cloudRunV2ServiceTemplateVolumesSecretItemsToHclTerraform = cloudRunV2ServiceTemplateVolumesSecretItemsToHclTerraform; exports.cloudRunV2ServiceTemplateVolumesSecretToTerraform = cloudRunV2ServiceTemplateVolumesSecretToTerraform; exports.cloudRunV2ServiceTemplateVolumesSecretToHclTerraform = cloudRunV2ServiceTemplateVolumesSecretToHclTerraform; exports.cloudRunV2ServiceTemplateVolumesToTerraform = cloudRunV2ServiceTemplateVolumesToTerraform; exports.cloudRunV2ServiceTemplateVolumesToHclTerraform = cloudRunV2ServiceTemplateVolumesToHclTerraform; exports.cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToTerraform = cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToTerraform; exports.cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToHclTerraform = cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToHclTerraform; exports.cloudRunV2ServiceTemplateVpcAccessToTerraform = cloudRunV2ServiceTemplateVpcAccessToTerraform; exports.cloudRunV2ServiceTemplateVpcAccessToHclTerraform = cloudRunV2ServiceTemplateVpcAccessToHclTerraform; exports.cloudRunV2ServiceTemplateToTerraform = cloudRunV2ServiceTemplateToTerraform; exports.cloudRunV2ServiceTemplateToHclTerraform = cloudRunV2ServiceTemplateToHclTerraform; exports.cloudRunV2ServiceTimeoutsToTerraform = cloudRunV2ServiceTimeoutsToTerraform; exports.cloudRunV2ServiceTimeoutsToHclTerraform = cloudRunV2ServiceTimeoutsToHclTerraform; exports.cloudRunV2ServiceTrafficToTerraform = cloudRunV2ServiceTrafficToTerraform; exports.cloudRunV2ServiceTrafficToHclTerraform = cloudRunV2ServiceTrafficToHclTerraform; 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 {}; } 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; } 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.35.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.35.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 {}; } 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; } 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.35.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.35.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 {}; } 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; } 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.35.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.35.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), }; } 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)); } 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.35.0" }; function cloudRunV2ServiceBuildConfigToTerraform(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 { base_image: cdktf.stringToTerraform(struct.baseImage), enable_automatic_updates: cdktf.booleanToTerraform(struct.enableAutomaticUpdates), environment_variables: cdktf.hashMapper(cdktf.stringToTerraform)(struct.environmentVariables), function_target: cdktf.stringToTerraform(struct.functionTarget), image_uri: cdktf.stringToTerraform(struct.imageUri), service_account: cdktf.stringToTerraform(struct.serviceAccount), source_location: cdktf.stringToTerraform(struct.sourceLocation), worker_pool: cdktf.stringToTerraform(struct.workerPool), }; } function cloudRunV2ServiceBuildConfigToHclTerraform(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 = { base_image: { value: cdktf.stringToHclTerraform(struct.baseImage), isBlock: false, type: "simple", storageClassType: "string", }, enable_automatic_updates: { value: cdktf.booleanToHclTerraform(struct.enableAutomaticUpdates), isBlock: false, type: "simple", storageClassType: "boolean", }, environment_variables: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.environmentVariables), isBlock: false, type: "map", storageClassType: "stringMap", }, function_target: { value: cdktf.stringToHclTerraform(struct.functionTarget), isBlock: false, type: "simple", storageClassType: "string", }, image_uri: { value: cdktf.stringToHclTerraform(struct.imageUri), isBlock: false, type: "simple", storageClassType: "string", }, service_account: { value: cdktf.stringToHclTerraform(struct.serviceAccount), isBlock: false, type: "simple", storageClassType: "string", }, source_location: { value: cdktf.stringToHclTerraform(struct.sourceLocation), isBlock: false, type: "simple", storageClassType: "string", }, worker_pool: { value: cdktf.stringToHclTerraform(struct.workerPool), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class CloudRunV2ServiceBuildConfigOutputReference 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._baseImage !== undefined) { hasAnyValues = true; internalValueResult.baseImage = this._baseImage; } if (this._enableAutomaticUpdates !== undefined) { hasAnyValues = true; internalValueResult.enableAutomaticUpdates = this._enableAutomaticUpdates; } if (this._environmentVariables !== undefined) { hasAnyValues = true; internalValueResult.environmentVariables = this._environmentVariables; } if (this._functionTarget !== undefined) { hasAnyValues = true; internalValueResult.functionTarget = this._functionTarget; } if (this._imageUri !== undefined) { hasAnyValues = true; internalValueResult.imageUri = this._imageUri; } if (this._serviceAccount !== undefined) { hasAnyValues = true; internalValueResult.serviceAccount = this._serviceAccount; } if (this._sourceLocation !== undefined) { hasAnyValues = true; internalValueResult.sourceLocation = this._sourceLocation; } if (this._workerPool !== undefined) { hasAnyValues = true; internalValueResult.workerPool = this._workerPool; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._baseImage = undefined; this._enableAutomaticUpdates = undefined; this._environmentVariables = undefined; this._functionTarget = undefined; this._imageUri = undefined; this._serviceAccount = undefined; this._sourceLocation = undefined; this._workerPool = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._baseImage = value.baseImage; this._enableAutomaticUpdates = value.enableAutomaticUpdates; this._environmentVariables = value.environmentVariables; this._functionTarget = value.functionTarget; this._imageUri = value.imageUri; this._serviceAccount = value.serviceAccount; this._sourceLocation = value.sourceLocation; this._workerPool = value.workerPool; } } get baseImage() { return this.getStringAttribute('base_image'); } set baseImage(value) { this._baseImage = value; } resetBaseImage() { this._baseImage = undefined; } // Temporarily expose input value. Use with caution. get baseImageInput() { return this._baseImage; } get enableAutomaticUpdates() { return this.getBooleanAttribute('enable_automatic_updates'); } set enableAutomaticUpdates(value) { this._enableAutomaticUpdates = value; } resetEnableAutomaticUpdates() { this._enableAutomaticUpdates = undefined; } // Temporarily expose input value. Use with caution. get enableAutomaticUpdatesInput() { return this._enableAutomaticUpdates; } get environmentVariables() { return this.getStringMapAttribute('environment_variables'); } set environmentVariables(value) { this._environmentVariables = value; } resetEnvironmentVariables() { this._environmentVariables = undefined; } // Temporarily expose input value. Use with caution. get environmentVariablesInput() { return this._environmentVariables; } get functionTarget() { return this.getStringAttribute('function_target'); } set functionTarget(value) { this._functionTarget = value; } resetFunctionTarget() { this._functionTarget = undefined; } // Temporarily expose input value. Use with caution. get functionTargetInput() { return this._functionTarget; } get imageUri() { return this.getStringAttribute('image_uri'); } set imageUri(value) { this._imageUri = value; } resetImageUri() { this._imageUri = undefined; } // Temporarily expose input value. Use with caution. get imageUriInput() { return this._imageUri; } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get serviceAccount() { return this.getStringAttribute('service_account'); } set serviceAccount(value) { this._serviceAccount = value; } resetServiceAccount() { this._serviceAccount = undefined; } // Temporarily expose input value. Use with caution. get serviceAccountInput() { return this._serviceAccount; } get sourceLocation() { return this.getStringAttribute('source_location'); } set sourceLocation(value) { this._sourceLocation = value; } resetSourceLocation() { this._sourceLocation = undefined; } // Temporarily expose input value. Use with caution. get sourceLocationInput() { return this._sourceLocation; } get workerPool() { return this.getStringAttribute('worker_pool'); } set workerPool(value) { this._workerPool = value; } resetWorkerPool() { this._workerPool = undefined; } // Temporarily expose input value. Use with caution. get workerPoolInput() { return this._workerPool; } } exports.CloudRunV2ServiceBuildConfigOutputReference = CloudRunV2ServiceBuildConfigOutputReference; _h = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceBuildConfigOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBuildConfigOutputReference", version: "14.35.0" }; function cloudRunV2ServiceScalingToTerraform(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), min_instance_count: cdktf.numberToTerraform(struct.minInstanceCount), scaling_mode: cdktf.stringToTerraform(struct.scalingMode), }; } function cloudRunV2ServiceScalingToHclTerraform(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", }, 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 CloudRunV2ServiceScalingOutputReference 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._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._minInstanceCount = undefined; this._scalingMode = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._manualInstanceCount = value.manualInstanceCount; 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 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.CloudRunV2ServiceScalingOutputReference = CloudRunV2ServiceScalingOutputReference; _j = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceScalingOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceScalingOutputReference", version: "14.35.0" }; function cloudRunV2ServiceTemplateContainersBuildInfoToTerraform(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 cloudRunV2ServiceTemplateContainersBuildInfoToHclTerraform(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 CloudRunV2ServiceTemplateContainersBuildInfoOutputReference 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; } } // function_target - computed: true, optional: false, required: false get functionTarget() { return this.getStringAttribute('function_target'); } // source_location - computed: true, optional: false, required: false get sourceLocation() { return this.getStringAttribute('source_location'); } } exports.CloudRunV2ServiceTemplateContainersBuildInfoOutputReference = CloudRunV2ServiceTemplateContainersBuildInfoOutputReference; _k = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersBuildInfoOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersBuildInfoOutputReference", version: "14.35.0" }; class CloudRunV2ServiceTemplateContainersBuildInfoList 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 CloudRunV2ServiceTemplateContainersBuildInfoOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunV2ServiceTemplateContainersBuildInfoList = CloudRunV2ServiceTemplateContainersBuildInfoList; _l = JSII_RTTI_SYMBOL_1; CloudRunV2ServiceTemplateContainersBuildInfoList[_l] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersBuildInfoList", version: "14.35.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), }; } 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: "simpl