@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
987 lines • 874 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, _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