UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

988 lines 757 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersOutputReference = exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToHclTerraform = exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToTerraform = exports.CloudRunServiceTemplateSpecContainersLivenessProbeGrpcOutputReference = exports.cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToHclTerraform = exports.cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvFromList = exports.CloudRunServiceTemplateSpecContainersEnvFromOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvFromToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvFromToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvList = exports.CloudRunServiceTemplateSpecContainersEnvOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform = exports.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference = exports.cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform = exports.cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform = exports.CloudRunServiceTemplateMetadataOutputReference = exports.cloudRunServiceTemplateMetadataToHclTerraform = exports.cloudRunServiceTemplateMetadataToTerraform = exports.CloudRunServiceMetadataOutputReference = exports.cloudRunServiceMetadataToHclTerraform = exports.cloudRunServiceMetadataToTerraform = exports.CloudRunServiceStatusList = exports.CloudRunServiceStatusOutputReference = exports.cloudRunServiceStatusToHclTerraform = exports.cloudRunServiceStatusToTerraform = exports.CloudRunServiceStatusTrafficList = exports.CloudRunServiceStatusTrafficOutputReference = exports.cloudRunServiceStatusTrafficToHclTerraform = exports.cloudRunServiceStatusTrafficToTerraform = exports.CloudRunServiceStatusConditionsList = exports.CloudRunServiceStatusConditionsOutputReference = exports.cloudRunServiceStatusConditionsToHclTerraform = exports.cloudRunServiceStatusConditionsToTerraform = void 0; exports.CloudRunServiceTemplateSpecVolumesSecretItemsOutputReference = exports.cloudRunServiceTemplateSpecVolumesSecretItemsToHclTerraform = exports.cloudRunServiceTemplateSpecVolumesSecretItemsToTerraform = exports.CloudRunServiceTemplateSpecVolumesNfsOutputReference = exports.cloudRunServiceTemplateSpecVolumesNfsToHclTerraform = exports.cloudRunServiceTemplateSpecVolumesNfsToTerraform = exports.CloudRunServiceTemplateSpecVolumesEmptyDirOutputReference = exports.cloudRunServiceTemplateSpecVolumesEmptyDirToHclTerraform = exports.cloudRunServiceTemplateSpecVolumesEmptyDirToTerraform = exports.CloudRunServiceTemplateSpecVolumesCsiOutputReference = exports.cloudRunServiceTemplateSpecVolumesCsiToHclTerraform = exports.cloudRunServiceTemplateSpecVolumesCsiToTerraform = exports.CloudRunServiceTemplateSpecContainersList = exports.CloudRunServiceTemplateSpecContainersOutputReference = exports.cloudRunServiceTemplateSpecContainersToHclTerraform = exports.cloudRunServiceTemplateSpecContainersToTerraform = exports.CloudRunServiceTemplateSpecContainersVolumeMountsList = exports.CloudRunServiceTemplateSpecContainersVolumeMountsOutputReference = exports.cloudRunServiceTemplateSpecContainersVolumeMountsToHclTerraform = exports.cloudRunServiceTemplateSpecContainersVolumeMountsToTerraform = exports.CloudRunServiceTemplateSpecContainersStartupProbeOutputReference = exports.cloudRunServiceTemplateSpecContainersStartupProbeToHclTerraform = exports.cloudRunServiceTemplateSpecContainersStartupProbeToTerraform = exports.CloudRunServiceTemplateSpecContainersStartupProbeTcpSocketOutputReference = exports.cloudRunServiceTemplateSpecContainersStartupProbeTcpSocketToHclTerraform = exports.cloudRunServiceTemplateSpecContainersStartupProbeTcpSocketToTerraform = exports.CloudRunServiceTemplateSpecContainersStartupProbeHttpGetOutputReference = exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetToHclTerraform = exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetToTerraform = exports.CloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersList = exports.CloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersOutputReference = exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersToHclTerraform = exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersToTerraform = exports.CloudRunServiceTemplateSpecContainersStartupProbeGrpcOutputReference = exports.cloudRunServiceTemplateSpecContainersStartupProbeGrpcToHclTerraform = exports.cloudRunServiceTemplateSpecContainersStartupProbeGrpcToTerraform = exports.CloudRunServiceTemplateSpecContainersResourcesOutputReference = exports.cloudRunServiceTemplateSpecContainersResourcesToHclTerraform = exports.cloudRunServiceTemplateSpecContainersResourcesToTerraform = exports.CloudRunServiceTemplateSpecContainersPortsList = exports.CloudRunServiceTemplateSpecContainersPortsOutputReference = exports.cloudRunServiceTemplateSpecContainersPortsToHclTerraform = exports.cloudRunServiceTemplateSpecContainersPortsToTerraform = exports.CloudRunServiceTemplateSpecContainersLivenessProbeOutputReference = exports.cloudRunServiceTemplateSpecContainersLivenessProbeToHclTerraform = exports.cloudRunServiceTemplateSpecContainersLivenessProbeToTerraform = exports.CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetOutputReference = exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToHclTerraform = exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToTerraform = exports.CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersList = void 0; exports.CloudRunService = exports.CloudRunServiceTrafficList = exports.CloudRunServiceTrafficOutputReference = exports.cloudRunServiceTrafficToHclTerraform = exports.cloudRunServiceTrafficToTerraform = exports.CloudRunServiceTimeoutsOutputReference = exports.cloudRunServiceTimeoutsToHclTerraform = exports.cloudRunServiceTimeoutsToTerraform = exports.CloudRunServiceTemplateOutputReference = exports.cloudRunServiceTemplateToHclTerraform = exports.cloudRunServiceTemplateToTerraform = exports.CloudRunServiceTemplateSpecOutputReference = exports.cloudRunServiceTemplateSpecToHclTerraform = exports.cloudRunServiceTemplateSpecToTerraform = exports.CloudRunServiceTemplateSpecVolumesList = exports.CloudRunServiceTemplateSpecVolumesOutputReference = exports.cloudRunServiceTemplateSpecVolumesToHclTerraform = exports.cloudRunServiceTemplateSpecVolumesToTerraform = exports.CloudRunServiceTemplateSpecVolumesSecretOutputReference = exports.cloudRunServiceTemplateSpecVolumesSecretToHclTerraform = exports.cloudRunServiceTemplateSpecVolumesSecretToTerraform = exports.CloudRunServiceTemplateSpecVolumesSecretItemsList = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function cloudRunServiceStatusConditionsToTerraform(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.cloudRunServiceStatusConditionsToTerraform = cloudRunServiceStatusConditionsToTerraform; function cloudRunServiceStatusConditionsToHclTerraform(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.cloudRunServiceStatusConditionsToHclTerraform = cloudRunServiceStatusConditionsToHclTerraform; class CloudRunServiceStatusConditionsOutputReference 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; } } // 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'); } // status - computed: true, optional: false, required: false get status() { return this.getStringAttribute('status'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.CloudRunServiceStatusConditionsOutputReference = CloudRunServiceStatusConditionsOutputReference; _a = JSII_RTTI_SYMBOL_1; CloudRunServiceStatusConditionsOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsOutputReference", version: "14.12.0" }; class CloudRunServiceStatusConditionsList 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 CloudRunServiceStatusConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunServiceStatusConditionsList = CloudRunServiceStatusConditionsList; _b = JSII_RTTI_SYMBOL_1; CloudRunServiceStatusConditionsList[_b] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusConditionsList", version: "14.12.0" }; function cloudRunServiceStatusTrafficToTerraform(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.cloudRunServiceStatusTrafficToTerraform = cloudRunServiceStatusTrafficToTerraform; function cloudRunServiceStatusTrafficToHclTerraform(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.cloudRunServiceStatusTrafficToHclTerraform = cloudRunServiceStatusTrafficToHclTerraform; class CloudRunServiceStatusTrafficOutputReference 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; } } // latest_revision - computed: true, optional: false, required: false get latestRevision() { return this.getBooleanAttribute('latest_revision'); } // percent - computed: true, optional: false, required: false get percent() { return this.getNumberAttribute('percent'); } // revision_name - computed: true, optional: false, required: false get revisionName() { return this.getStringAttribute('revision_name'); } // tag - computed: true, optional: false, required: false get tag() { return this.getStringAttribute('tag'); } // url - computed: true, optional: false, required: false get url() { return this.getStringAttribute('url'); } } exports.CloudRunServiceStatusTrafficOutputReference = CloudRunServiceStatusTrafficOutputReference; _c = JSII_RTTI_SYMBOL_1; CloudRunServiceStatusTrafficOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusTrafficOutputReference", version: "14.12.0" }; class CloudRunServiceStatusTrafficList 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 CloudRunServiceStatusTrafficOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunServiceStatusTrafficList = CloudRunServiceStatusTrafficList; _d = JSII_RTTI_SYMBOL_1; CloudRunServiceStatusTrafficList[_d] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusTrafficList", version: "14.12.0" }; function cloudRunServiceStatusToTerraform(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.cloudRunServiceStatusToTerraform = cloudRunServiceStatusToTerraform; function cloudRunServiceStatusToHclTerraform(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.cloudRunServiceStatusToHclTerraform = cloudRunServiceStatusToHclTerraform; class CloudRunServiceStatusOutputReference 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; // conditions - computed: true, optional: false, required: false this._conditions = new CloudRunServiceStatusConditionsList(this, "conditions", false); // traffic - computed: true, optional: false, required: false this._traffic = new CloudRunServiceStatusTrafficList(this, "traffic", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } get conditions() { return this._conditions; } // latest_created_revision_name - computed: true, optional: false, required: false get latestCreatedRevisionName() { return this.getStringAttribute('latest_created_revision_name'); } // latest_ready_revision_name - computed: true, optional: false, required: false get latestReadyRevisionName() { return this.getStringAttribute('latest_ready_revision_name'); } // observed_generation - computed: true, optional: false, required: false get observedGeneration() { return this.getNumberAttribute('observed_generation'); } get traffic() { return this._traffic; } // url - computed: true, optional: false, required: false get url() { return this.getStringAttribute('url'); } } exports.CloudRunServiceStatusOutputReference = CloudRunServiceStatusOutputReference; _e = JSII_RTTI_SYMBOL_1; CloudRunServiceStatusOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusOutputReference", version: "14.12.0" }; class CloudRunServiceStatusList 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 CloudRunServiceStatusOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunServiceStatusList = CloudRunServiceStatusList; _f = JSII_RTTI_SYMBOL_1; CloudRunServiceStatusList[_f] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceStatusList", version: "14.12.0" }; function cloudRunServiceMetadataToTerraform(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 { annotations: cdktf.hashMapper(cdktf.stringToTerraform)(struct.annotations), labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.labels), namespace: cdktf.stringToTerraform(struct.namespace), }; } exports.cloudRunServiceMetadataToTerraform = cloudRunServiceMetadataToTerraform; function cloudRunServiceMetadataToHclTerraform(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 = { annotations: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.annotations), isBlock: false, type: "map", storageClassType: "stringMap", }, labels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.labels), isBlock: false, type: "map", storageClassType: "stringMap", }, namespace: { value: cdktf.stringToHclTerraform(struct.namespace), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunServiceMetadataToHclTerraform = cloudRunServiceMetadataToHclTerraform; class CloudRunServiceMetadataOutputReference 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; // effective_annotations - computed: true, optional: false, required: false this._effectiveAnnotations = new cdktf.StringMap(this, "effective_annotations"); // effective_labels - computed: true, optional: false, required: false this._effectiveLabels = new cdktf.StringMap(this, "effective_labels"); // terraform_labels - computed: true, optional: false, required: false this._terraformLabels = new cdktf.StringMap(this, "terraform_labels"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._annotations !== undefined) { hasAnyValues = true; internalValueResult.annotations = this._annotations; } if (this._labels !== undefined) { hasAnyValues = true; internalValueResult.labels = this._labels; } if (this._namespace !== undefined) { hasAnyValues = true; internalValueResult.namespace = this._namespace; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._annotations = undefined; this._labels = undefined; this._namespace = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._annotations = value.annotations; this._labels = value.labels; this._namespace = value.namespace; } } get annotations() { return this.getStringMapAttribute('annotations'); } set annotations(value) { this._annotations = value; } resetAnnotations() { this._annotations = undefined; } // Temporarily expose input value. Use with caution. get annotationsInput() { return this._annotations; } get effectiveAnnotations() { return this._effectiveAnnotations; } get effectiveLabels() { return this._effectiveLabels; } // generation - computed: true, optional: false, required: false get generation() { return this.getNumberAttribute('generation'); } get labels() { return this.getStringMapAttribute('labels'); } set labels(value) { this._labels = value; } resetLabels() { this._labels = undefined; } // Temporarily expose input value. Use with caution. get labelsInput() { return this._labels; } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } resetNamespace() { this._namespace = undefined; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } // resource_version - computed: true, optional: false, required: false get resourceVersion() { return this.getStringAttribute('resource_version'); } // self_link - computed: true, optional: false, required: false get selfLink() { return this.getStringAttribute('self_link'); } get terraformLabels() { return this._terraformLabels; } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } } exports.CloudRunServiceMetadataOutputReference = CloudRunServiceMetadataOutputReference; _g = JSII_RTTI_SYMBOL_1; CloudRunServiceMetadataOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceMetadataOutputReference", version: "14.12.0" }; function cloudRunServiceTemplateMetadataToTerraform(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 { annotations: cdktf.hashMapper(cdktf.stringToTerraform)(struct.annotations), labels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.labels), name: cdktf.stringToTerraform(struct.name), namespace: cdktf.stringToTerraform(struct.namespace), }; } exports.cloudRunServiceTemplateMetadataToTerraform = cloudRunServiceTemplateMetadataToTerraform; function cloudRunServiceTemplateMetadataToHclTerraform(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 = { annotations: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.annotations), isBlock: false, type: "map", storageClassType: "stringMap", }, labels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.labels), isBlock: false, type: "map", storageClassType: "stringMap", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, namespace: { value: cdktf.stringToHclTerraform(struct.namespace), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunServiceTemplateMetadataToHclTerraform = cloudRunServiceTemplateMetadataToHclTerraform; class CloudRunServiceTemplateMetadataOutputReference 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._annotations !== undefined) { hasAnyValues = true; internalValueResult.annotations = this._annotations; } if (this._labels !== undefined) { hasAnyValues = true; internalValueResult.labels = this._labels; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._namespace !== undefined) { hasAnyValues = true; internalValueResult.namespace = this._namespace; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._annotations = undefined; this._labels = undefined; this._name = undefined; this._namespace = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._annotations = value.annotations; this._labels = value.labels; this._name = value.name; this._namespace = value.namespace; } } get annotations() { return this.getStringMapAttribute('annotations'); } set annotations(value) { this._annotations = value; } resetAnnotations() { this._annotations = undefined; } // Temporarily expose input value. Use with caution. get annotationsInput() { return this._annotations; } // generation - computed: true, optional: false, required: false get generation() { return this.getNumberAttribute('generation'); } get labels() { return this.getStringMapAttribute('labels'); } set labels(value) { this._labels = value; } resetLabels() { this._labels = undefined; } // Temporarily expose input value. Use with caution. get labelsInput() { return this._labels; } get 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; } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } resetNamespace() { this._namespace = undefined; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } // resource_version - computed: true, optional: false, required: false get resourceVersion() { return this.getStringAttribute('resource_version'); } // self_link - computed: true, optional: false, required: false get selfLink() { return this.getStringAttribute('self_link'); } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } } exports.CloudRunServiceTemplateMetadataOutputReference = CloudRunServiceTemplateMetadataOutputReference; _h = JSII_RTTI_SYMBOL_1; CloudRunServiceTemplateMetadataOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateMetadataOutputReference", version: "14.12.0" }; function cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform(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 { key: cdktf.stringToTerraform(struct.key), name: cdktf.stringToTerraform(struct.name), }; } exports.cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform; function cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform(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 = { key: { value: cdktf.stringToHclTerraform(struct.key), 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)); } exports.cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform; class CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference 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._key !== undefined) { hasAnyValues = true; internalValueResult.key = this._key; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._key = undefined; this._name = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._key = value.key; this._name = value.name; } } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference = CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference; _j = JSII_RTTI_SYMBOL_1; CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference", version: "14.12.0" }; function cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform(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: cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform(struct.secretKeyRef), }; } exports.cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform; function cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform(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: cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform(struct.secretKeyRef), isBlock: true, type: "list", storageClassType: "CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform; class CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference 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: false, required: true this._secretKeyRef = new CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference(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; } // Temporarily expose input value. Use with caution. get secretKeyRefInput() { return this._secretKeyRef.internalValue; } } exports.CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference = CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference; _k = JSII_RTTI_SYMBOL_1; CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference", version: "14.12.0" }; function cloudRunServiceTemplateSpecContainersEnvToTerraform(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_from: cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform(struct.valueFrom), }; } exports.cloudRunServiceTemplateSpecContainersEnvToTerraform = cloudRunServiceTemplateSpecContainersEnvToTerraform; function cloudRunServiceTemplateSpecContainersEnvToHclTerraform(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_from: { value: cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform(struct.valueFrom), isBlock: true, type: "list", storageClassType: "CloudRunServiceTemplateSpecContainersEnvValueFromList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunServiceTemplateSpecContainersEnvToHclTerraform = cloudRunServiceTemplateSpecContainersEnvToHclTerraform; class CloudRunServiceTemplateSpecContainersEnvOutputReference 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_from - computed: false, optional: true, required: false this._valueFrom = new CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference(this, "value_from"); } 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._valueFrom?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.valueFrom = this._valueFrom?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._value = undefined; this._valueFrom.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._valueFrom.internalValue = value.valueFrom; } } 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; } 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 valueFrom() { return this._valueFrom; } putValueFrom(value) { this._valueFrom.internalValue = value; } resetValueFrom() { this._valueFrom.internalValue = undefined; } // Temporarily expose input value. Use with caution. get valueFromInput() { return this._valueFrom.internalValue; } } exports.CloudRunServiceTemplateSpecContainersEnvOutputReference = CloudRunServiceTemplateSpecContainersEnvOutputReference; _l = JSII_RTTI_SYMBOL_1; CloudRunServiceTemplateSpecContainersEnvOutputReference[_l] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvOutputReference", version: "14.12.0" }; class CloudRunServiceTemplateSpecContainersEnvList 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 CloudRunServiceTemplateSpecContainersEnvOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.CloudRunServiceTemplateSpecContainersEnvList = CloudRunServiceTemplateSpecContainersEnvList; _m = JSII_RTTI_SYMBOL_1; CloudRunServiceTemplateSpecContainersEnvList[_m] = { fqn: "@cdktf/provider-google.cloudRunService.CloudRunServiceTemplateSpecContainersEnvList", version: "14.12.0" }; function cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToTerraform(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), }; } exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToTerraform = cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToTerraform; function cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToHclTerraform(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", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToHclTerraform = cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToHclTerraform; class CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference 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.isEmptyObjec