@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
995 lines • 757 kB
JavaScript
"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.CloudRunService = exports.CloudRunServiceTrafficList = exports.CloudRunServiceTrafficOutputReference = exports.CloudRunServiceTimeoutsOutputReference = exports.CloudRunServiceTemplateOutputReference = exports.CloudRunServiceTemplateSpecOutputReference = exports.CloudRunServiceTemplateSpecVolumesList = exports.CloudRunServiceTemplateSpecVolumesOutputReference = exports.CloudRunServiceTemplateSpecVolumesSecretOutputReference = exports.CloudRunServiceTemplateSpecVolumesSecretItemsList = exports.CloudRunServiceTemplateSpecVolumesSecretItemsOutputReference = exports.CloudRunServiceTemplateSpecVolumesNfsOutputReference = exports.CloudRunServiceTemplateSpecVolumesEmptyDirOutputReference = exports.CloudRunServiceTemplateSpecVolumesCsiOutputReference = exports.CloudRunServiceTemplateSpecContainersList = exports.CloudRunServiceTemplateSpecContainersOutputReference = exports.CloudRunServiceTemplateSpecContainersVolumeMountsList = exports.CloudRunServiceTemplateSpecContainersVolumeMountsOutputReference = exports.CloudRunServiceTemplateSpecContainersStartupProbeOutputReference = exports.CloudRunServiceTemplateSpecContainersStartupProbeTcpSocketOutputReference = exports.CloudRunServiceTemplateSpecContainersStartupProbeHttpGetOutputReference = exports.CloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersList = exports.CloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersOutputReference = exports.CloudRunServiceTemplateSpecContainersStartupProbeGrpcOutputReference = exports.CloudRunServiceTemplateSpecContainersResourcesOutputReference = exports.CloudRunServiceTemplateSpecContainersPortsList = exports.CloudRunServiceTemplateSpecContainersPortsOutputReference = exports.CloudRunServiceTemplateSpecContainersLivenessProbeOutputReference = exports.CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetOutputReference = exports.CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersList = exports.CloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersOutputReference = exports.CloudRunServiceTemplateSpecContainersLivenessProbeGrpcOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvFromList = exports.CloudRunServiceTemplateSpecContainersEnvFromOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvList = exports.CloudRunServiceTemplateSpecContainersEnvOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvValueFromOutputReference = exports.CloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference = exports.CloudRunServiceTemplateMetadataOutputReference = exports.CloudRunServiceMetadataOutputReference = exports.CloudRunServiceStatusList = exports.CloudRunServiceStatusOutputReference = exports.CloudRunServiceStatusTrafficList = exports.CloudRunServiceStatusTrafficOutputReference = exports.CloudRunServiceStatusConditionsList = exports.CloudRunServiceStatusConditionsOutputReference = void 0;
exports.cloudRunServiceStatusConditionsToTerraform = cloudRunServiceStatusConditionsToTerraform;
exports.cloudRunServiceStatusConditionsToHclTerraform = cloudRunServiceStatusConditionsToHclTerraform;
exports.cloudRunServiceStatusTrafficToTerraform = cloudRunServiceStatusTrafficToTerraform;
exports.cloudRunServiceStatusTrafficToHclTerraform = cloudRunServiceStatusTrafficToHclTerraform;
exports.cloudRunServiceStatusToTerraform = cloudRunServiceStatusToTerraform;
exports.cloudRunServiceStatusToHclTerraform = cloudRunServiceStatusToHclTerraform;
exports.cloudRunServiceMetadataToTerraform = cloudRunServiceMetadataToTerraform;
exports.cloudRunServiceMetadataToHclTerraform = cloudRunServiceMetadataToHclTerraform;
exports.cloudRunServiceTemplateMetadataToTerraform = cloudRunServiceTemplateMetadataToTerraform;
exports.cloudRunServiceTemplateMetadataToHclTerraform = cloudRunServiceTemplateMetadataToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform = cloudRunServiceTemplateSpecContainersEnvValueFromToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvToTerraform = cloudRunServiceTemplateSpecContainersEnvToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvToHclTerraform = cloudRunServiceTemplateSpecContainersEnvToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToTerraform = cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToHclTerraform = cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToTerraform = cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToHclTerraform = cloudRunServiceTemplateSpecContainersEnvFromConfigMapRefToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToTerraform = cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToHclTerraform = cloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefToTerraform = cloudRunServiceTemplateSpecContainersEnvFromSecretRefToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromSecretRefToHclTerraform = cloudRunServiceTemplateSpecContainersEnvFromSecretRefToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromToTerraform = cloudRunServiceTemplateSpecContainersEnvFromToTerraform;
exports.cloudRunServiceTemplateSpecContainersEnvFromToHclTerraform = cloudRunServiceTemplateSpecContainersEnvFromToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToHclTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeGrpcToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToHclTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetHttpHeadersToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToHclTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeHttpGetToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeToTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeToTerraform;
exports.cloudRunServiceTemplateSpecContainersLivenessProbeToHclTerraform = cloudRunServiceTemplateSpecContainersLivenessProbeToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersPortsToTerraform = cloudRunServiceTemplateSpecContainersPortsToTerraform;
exports.cloudRunServiceTemplateSpecContainersPortsToHclTerraform = cloudRunServiceTemplateSpecContainersPortsToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersResourcesToTerraform = cloudRunServiceTemplateSpecContainersResourcesToTerraform;
exports.cloudRunServiceTemplateSpecContainersResourcesToHclTerraform = cloudRunServiceTemplateSpecContainersResourcesToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeGrpcToTerraform = cloudRunServiceTemplateSpecContainersStartupProbeGrpcToTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeGrpcToHclTerraform = cloudRunServiceTemplateSpecContainersStartupProbeGrpcToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersToTerraform = cloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersToTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersToHclTerraform = cloudRunServiceTemplateSpecContainersStartupProbeHttpGetHttpHeadersToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetToTerraform = cloudRunServiceTemplateSpecContainersStartupProbeHttpGetToTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeHttpGetToHclTerraform = cloudRunServiceTemplateSpecContainersStartupProbeHttpGetToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeTcpSocketToTerraform = cloudRunServiceTemplateSpecContainersStartupProbeTcpSocketToTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeTcpSocketToHclTerraform = cloudRunServiceTemplateSpecContainersStartupProbeTcpSocketToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeToTerraform = cloudRunServiceTemplateSpecContainersStartupProbeToTerraform;
exports.cloudRunServiceTemplateSpecContainersStartupProbeToHclTerraform = cloudRunServiceTemplateSpecContainersStartupProbeToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersVolumeMountsToTerraform = cloudRunServiceTemplateSpecContainersVolumeMountsToTerraform;
exports.cloudRunServiceTemplateSpecContainersVolumeMountsToHclTerraform = cloudRunServiceTemplateSpecContainersVolumeMountsToHclTerraform;
exports.cloudRunServiceTemplateSpecContainersToTerraform = cloudRunServiceTemplateSpecContainersToTerraform;
exports.cloudRunServiceTemplateSpecContainersToHclTerraform = cloudRunServiceTemplateSpecContainersToHclTerraform;
exports.cloudRunServiceTemplateSpecVolumesCsiToTerraform = cloudRunServiceTemplateSpecVolumesCsiToTerraform;
exports.cloudRunServiceTemplateSpecVolumesCsiToHclTerraform = cloudRunServiceTemplateSpecVolumesCsiToHclTerraform;
exports.cloudRunServiceTemplateSpecVolumesEmptyDirToTerraform = cloudRunServiceTemplateSpecVolumesEmptyDirToTerraform;
exports.cloudRunServiceTemplateSpecVolumesEmptyDirToHclTerraform = cloudRunServiceTemplateSpecVolumesEmptyDirToHclTerraform;
exports.cloudRunServiceTemplateSpecVolumesNfsToTerraform = cloudRunServiceTemplateSpecVolumesNfsToTerraform;
exports.cloudRunServiceTemplateSpecVolumesNfsToHclTerraform = cloudRunServiceTemplateSpecVolumesNfsToHclTerraform;
exports.cloudRunServiceTemplateSpecVolumesSecretItemsToTerraform = cloudRunServiceTemplateSpecVolumesSecretItemsToTerraform;
exports.cloudRunServiceTemplateSpecVolumesSecretItemsToHclTerraform = cloudRunServiceTemplateSpecVolumesSecretItemsToHclTerraform;
exports.cloudRunServiceTemplateSpecVolumesSecretToTerraform = cloudRunServiceTemplateSpecVolumesSecretToTerraform;
exports.cloudRunServiceTemplateSpecVolumesSecretToHclTerraform = cloudRunServiceTemplateSpecVolumesSecretToHclTerraform;
exports.cloudRunServiceTemplateSpecVolumesToTerraform = cloudRunServiceTemplateSpecVolumesToTerraform;
exports.cloudRunServiceTemplateSpecVolumesToHclTerraform = cloudRunServiceTemplateSpecVolumesToHclTerraform;
exports.cloudRunServiceTemplateSpecToTerraform = cloudRunServiceTemplateSpecToTerraform;
exports.cloudRunServiceTemplateSpecToHclTerraform = cloudRunServiceTemplateSpecToHclTerraform;
exports.cloudRunServiceTemplateToTerraform = cloudRunServiceTemplateToTerraform;
exports.cloudRunServiceTemplateToHclTerraform = cloudRunServiceTemplateToHclTerraform;
exports.cloudRunServiceTimeoutsToTerraform = cloudRunServiceTimeoutsToTerraform;
exports.cloudRunServiceTimeoutsToHclTerraform = cloudRunServiceTimeoutsToHclTerraform;
exports.cloudRunServiceTrafficToTerraform = cloudRunServiceTrafficToTerraform;
exports.cloudRunServiceTrafficToHclTerraform = cloudRunServiceTrafficToHclTerraform;
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 {};
}
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;
}
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: "16.3.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: "16.3.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 {};
}
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;
}
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: "16.3.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: "16.3.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 {};
}
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;
}
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: "16.3.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: "16.3.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),
};
}
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));
}
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: "16.3.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),
};
}
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));
}
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: "16.3.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),
};
}
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));
}
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: "16.3.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),
};
}
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));
}
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: "16.3.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),
};
}
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));
}
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: "16.3.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.wr