@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
987 lines • 759 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudRunV2ServiceTemplateContainersStartupProbeGrpcOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeGrpcToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeGrpcToTerraform = exports.CloudRunV2ServiceTemplateContainersResourcesOutputReference = exports.cloudRunV2ServiceTemplateContainersResourcesToHclTerraform = exports.cloudRunV2ServiceTemplateContainersResourcesToTerraform = exports.CloudRunV2ServiceTemplateContainersPortsOutputReference = exports.cloudRunV2ServiceTemplateContainersPortsToHclTerraform = exports.cloudRunV2ServiceTemplateContainersPortsToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeTcpSocketToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList = exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform = exports.CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference = exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform = exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform = exports.CloudRunV2ServiceTemplateContainersEnvList = exports.CloudRunV2ServiceTemplateContainersEnvOutputReference = exports.cloudRunV2ServiceTemplateContainersEnvToHclTerraform = exports.cloudRunV2ServiceTemplateContainersEnvToTerraform = exports.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform = exports.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform = exports.CloudRunV2ServiceBinaryAuthorizationOutputReference = exports.cloudRunV2ServiceBinaryAuthorizationToHclTerraform = exports.cloudRunV2ServiceBinaryAuthorizationToTerraform = exports.CloudRunV2ServiceTrafficStatusesList = exports.CloudRunV2ServiceTrafficStatusesOutputReference = exports.cloudRunV2ServiceTrafficStatusesToHclTerraform = exports.cloudRunV2ServiceTrafficStatusesToTerraform = exports.CloudRunV2ServiceTerminalConditionList = exports.CloudRunV2ServiceTerminalConditionOutputReference = exports.cloudRunV2ServiceTerminalConditionToHclTerraform = exports.cloudRunV2ServiceTerminalConditionToTerraform = exports.CloudRunV2ServiceConditionsList = exports.CloudRunV2ServiceConditionsOutputReference = exports.cloudRunV2ServiceConditionsToHclTerraform = exports.cloudRunV2ServiceConditionsToTerraform = void 0;
exports.cloudRunV2ServiceTemplateVpcAccessToHclTerraform = exports.cloudRunV2ServiceTemplateVpcAccessToTerraform = exports.CloudRunV2ServiceTemplateVpcAccessNetworkInterfacesList = exports.CloudRunV2ServiceTemplateVpcAccessNetworkInterfacesOutputReference = exports.cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToHclTerraform = exports.cloudRunV2ServiceTemplateVpcAccessNetworkInterfacesToTerraform = exports.CloudRunV2ServiceTemplateVolumesList = exports.CloudRunV2ServiceTemplateVolumesOutputReference = exports.cloudRunV2ServiceTemplateVolumesToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesToTerraform = exports.CloudRunV2ServiceTemplateVolumesSecretOutputReference = exports.cloudRunV2ServiceTemplateVolumesSecretToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesSecretToTerraform = exports.CloudRunV2ServiceTemplateVolumesSecretItemsList = exports.CloudRunV2ServiceTemplateVolumesSecretItemsOutputReference = exports.cloudRunV2ServiceTemplateVolumesSecretItemsToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesSecretItemsToTerraform = exports.CloudRunV2ServiceTemplateVolumesNfsOutputReference = exports.cloudRunV2ServiceTemplateVolumesNfsToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesNfsToTerraform = exports.CloudRunV2ServiceTemplateVolumesGcsOutputReference = exports.cloudRunV2ServiceTemplateVolumesGcsToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesGcsToTerraform = exports.CloudRunV2ServiceTemplateVolumesCloudSqlInstanceOutputReference = exports.cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToHclTerraform = exports.cloudRunV2ServiceTemplateVolumesCloudSqlInstanceToTerraform = exports.CloudRunV2ServiceTemplateScalingOutputReference = exports.cloudRunV2ServiceTemplateScalingToHclTerraform = exports.cloudRunV2ServiceTemplateScalingToTerraform = exports.CloudRunV2ServiceTemplateContainersList = exports.CloudRunV2ServiceTemplateContainersOutputReference = exports.cloudRunV2ServiceTemplateContainersToHclTerraform = exports.cloudRunV2ServiceTemplateContainersToTerraform = exports.CloudRunV2ServiceTemplateContainersVolumeMountsList = exports.CloudRunV2ServiceTemplateContainersVolumeMountsOutputReference = exports.cloudRunV2ServiceTemplateContainersVolumeMountsToHclTerraform = exports.cloudRunV2ServiceTemplateContainersVolumeMountsToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeTcpSocketOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeTcpSocketToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetToTerraform = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersList = exports.CloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersOutputReference = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToHclTerraform = exports.cloudRunV2ServiceTemplateContainersStartupProbeHttpGetHttpHeadersToTerraform = void 0;
exports.CloudRunV2Service = exports.CloudRunV2ServiceTrafficList = exports.CloudRunV2ServiceTrafficOutputReference = exports.cloudRunV2ServiceTrafficToHclTerraform = exports.cloudRunV2ServiceTrafficToTerraform = exports.CloudRunV2ServiceTimeoutsOutputReference = exports.cloudRunV2ServiceTimeoutsToHclTerraform = exports.cloudRunV2ServiceTimeoutsToTerraform = exports.CloudRunV2ServiceTemplateOutputReference = exports.cloudRunV2ServiceTemplateToHclTerraform = exports.cloudRunV2ServiceTemplateToTerraform = exports.CloudRunV2ServiceTemplateVpcAccessOutputReference = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function cloudRunV2ServiceConditionsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.cloudRunV2ServiceConditionsToTerraform = cloudRunV2ServiceConditionsToTerraform;
function cloudRunV2ServiceConditionsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.cloudRunV2ServiceConditionsToHclTerraform = cloudRunV2ServiceConditionsToHclTerraform;
class CloudRunV2ServiceConditionsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// execution_reason - computed: true, optional: false, required: false
get executionReason() {
return this.getStringAttribute('execution_reason');
}
// last_transition_time - computed: true, optional: false, required: false
get lastTransitionTime() {
return this.getStringAttribute('last_transition_time');
}
// message - computed: true, optional: false, required: false
get message() {
return this.getStringAttribute('message');
}
// reason - computed: true, optional: false, required: false
get reason() {
return this.getStringAttribute('reason');
}
// revision_reason - computed: true, optional: false, required: false
get revisionReason() {
return this.getStringAttribute('revision_reason');
}
// severity - computed: true, optional: false, required: false
get severity() {
return this.getStringAttribute('severity');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
}
exports.CloudRunV2ServiceConditionsOutputReference = CloudRunV2ServiceConditionsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceConditionsOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsOutputReference", version: "14.3.0" };
class CloudRunV2ServiceConditionsList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CloudRunV2ServiceConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2ServiceConditionsList = CloudRunV2ServiceConditionsList;
_b = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceConditionsList[_b] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceConditionsList", version: "14.3.0" };
function cloudRunV2ServiceTerminalConditionToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.cloudRunV2ServiceTerminalConditionToTerraform = cloudRunV2ServiceTerminalConditionToTerraform;
function cloudRunV2ServiceTerminalConditionToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.cloudRunV2ServiceTerminalConditionToHclTerraform = cloudRunV2ServiceTerminalConditionToHclTerraform;
class CloudRunV2ServiceTerminalConditionOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// execution_reason - computed: true, optional: false, required: false
get executionReason() {
return this.getStringAttribute('execution_reason');
}
// last_transition_time - computed: true, optional: false, required: false
get lastTransitionTime() {
return this.getStringAttribute('last_transition_time');
}
// message - computed: true, optional: false, required: false
get message() {
return this.getStringAttribute('message');
}
// reason - computed: true, optional: false, required: false
get reason() {
return this.getStringAttribute('reason');
}
// revision_reason - computed: true, optional: false, required: false
get revisionReason() {
return this.getStringAttribute('revision_reason');
}
// severity - computed: true, optional: false, required: false
get severity() {
return this.getStringAttribute('severity');
}
// state - computed: true, optional: false, required: false
get state() {
return this.getStringAttribute('state');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
}
exports.CloudRunV2ServiceTerminalConditionOutputReference = CloudRunV2ServiceTerminalConditionOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTerminalConditionOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionOutputReference", version: "14.3.0" };
class CloudRunV2ServiceTerminalConditionList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CloudRunV2ServiceTerminalConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2ServiceTerminalConditionList = CloudRunV2ServiceTerminalConditionList;
_d = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTerminalConditionList[_d] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTerminalConditionList", version: "14.3.0" };
function cloudRunV2ServiceTrafficStatusesToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {};
}
exports.cloudRunV2ServiceTrafficStatusesToTerraform = cloudRunV2ServiceTrafficStatusesToTerraform;
function cloudRunV2ServiceTrafficStatusesToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {};
return attrs;
}
exports.cloudRunV2ServiceTrafficStatusesToHclTerraform = cloudRunV2ServiceTrafficStatusesToHclTerraform;
class CloudRunV2ServiceTrafficStatusesOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
}
}
// percent - computed: true, optional: false, required: false
get percent() {
return this.getNumberAttribute('percent');
}
// revision - computed: true, optional: false, required: false
get revision() {
return this.getStringAttribute('revision');
}
// tag - computed: true, optional: false, required: false
get tag() {
return this.getStringAttribute('tag');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
// uri - computed: true, optional: false, required: false
get uri() {
return this.getStringAttribute('uri');
}
}
exports.CloudRunV2ServiceTrafficStatusesOutputReference = CloudRunV2ServiceTrafficStatusesOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTrafficStatusesOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesOutputReference", version: "14.3.0" };
class CloudRunV2ServiceTrafficStatusesList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CloudRunV2ServiceTrafficStatusesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2ServiceTrafficStatusesList = CloudRunV2ServiceTrafficStatusesList;
_f = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTrafficStatusesList[_f] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTrafficStatusesList", version: "14.3.0" };
function cloudRunV2ServiceBinaryAuthorizationToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
breakglass_justification: cdktf.stringToTerraform(struct.breakglassJustification),
policy: cdktf.stringToTerraform(struct.policy),
use_default: cdktf.booleanToTerraform(struct.useDefault),
};
}
exports.cloudRunV2ServiceBinaryAuthorizationToTerraform = cloudRunV2ServiceBinaryAuthorizationToTerraform;
function cloudRunV2ServiceBinaryAuthorizationToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
breakglass_justification: {
value: cdktf.stringToHclTerraform(struct.breakglassJustification),
isBlock: false,
type: "simple",
storageClassType: "string",
},
policy: {
value: cdktf.stringToHclTerraform(struct.policy),
isBlock: false,
type: "simple",
storageClassType: "string",
},
use_default: {
value: cdktf.booleanToHclTerraform(struct.useDefault),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudRunV2ServiceBinaryAuthorizationToHclTerraform = cloudRunV2ServiceBinaryAuthorizationToHclTerraform;
class CloudRunV2ServiceBinaryAuthorizationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._breakglassJustification !== undefined) {
hasAnyValues = true;
internalValueResult.breakglassJustification = this._breakglassJustification;
}
if (this._policy !== undefined) {
hasAnyValues = true;
internalValueResult.policy = this._policy;
}
if (this._useDefault !== undefined) {
hasAnyValues = true;
internalValueResult.useDefault = this._useDefault;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._breakglassJustification = undefined;
this._policy = undefined;
this._useDefault = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._breakglassJustification = value.breakglassJustification;
this._policy = value.policy;
this._useDefault = value.useDefault;
}
}
get breakglassJustification() {
return this.getStringAttribute('breakglass_justification');
}
set breakglassJustification(value) {
this._breakglassJustification = value;
}
resetBreakglassJustification() {
this._breakglassJustification = undefined;
}
// Temporarily expose input value. Use with caution.
get breakglassJustificationInput() {
return this._breakglassJustification;
}
get policy() {
return this.getStringAttribute('policy');
}
set policy(value) {
this._policy = value;
}
resetPolicy() {
this._policy = undefined;
}
// Temporarily expose input value. Use with caution.
get policyInput() {
return this._policy;
}
get useDefault() {
return this.getBooleanAttribute('use_default');
}
set useDefault(value) {
this._useDefault = value;
}
resetUseDefault() {
this._useDefault = undefined;
}
// Temporarily expose input value. Use with caution.
get useDefaultInput() {
return this._useDefault;
}
}
exports.CloudRunV2ServiceBinaryAuthorizationOutputReference = CloudRunV2ServiceBinaryAuthorizationOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceBinaryAuthorizationOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceBinaryAuthorizationOutputReference", version: "14.3.0" };
function cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
secret: cdktf.stringToTerraform(struct.secret),
version: cdktf.stringToTerraform(struct.version),
};
}
exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform;
function cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
secret: {
value: cdktf.stringToHclTerraform(struct.secret),
isBlock: false,
type: "simple",
storageClassType: "string",
},
version: {
value: cdktf.stringToHclTerraform(struct.version),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform;
class CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._secret !== undefined) {
hasAnyValues = true;
internalValueResult.secret = this._secret;
}
if (this._version !== undefined) {
hasAnyValues = true;
internalValueResult.version = this._version;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secret = undefined;
this._version = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secret = value.secret;
this._version = value.version;
}
}
get secret() {
return this.getStringAttribute('secret');
}
set secret(value) {
this._secret = value;
}
// Temporarily expose input value. Use with caution.
get secretInput() {
return this._secret;
}
get version() {
return this.getStringAttribute('version');
}
set version(value) {
this._version = value;
}
resetVersion() {
this._version = undefined;
}
// Temporarily expose input value. Use with caution.
get versionInput() {
return this._version;
}
}
exports.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference = CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference;
_h = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference", version: "14.3.0" };
function cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
secret_key_ref: cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToTerraform(struct.secretKeyRef),
};
}
exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform;
function cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
secret_key_ref: {
value: cloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(struct.secretKeyRef),
isBlock: true,
type: "list",
storageClassType: "CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform = cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform;
class CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// secret_key_ref - computed: false, optional: true, required: false
this._secretKeyRef = new CloudRunV2ServiceTemplateContainersEnvValueSourceSecretKeyRefOutputReference(this, "secret_key_ref");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._secretKeyRef?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.secretKeyRef = this._secretKeyRef?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._secretKeyRef.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._secretKeyRef.internalValue = value.secretKeyRef;
}
}
get secretKeyRef() {
return this._secretKeyRef;
}
putSecretKeyRef(value) {
this._secretKeyRef.internalValue = value;
}
resetSecretKeyRef() {
this._secretKeyRef.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get secretKeyRefInput() {
return this._secretKeyRef.internalValue;
}
}
exports.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference = CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference;
_j = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference", version: "14.3.0" };
function cloudRunV2ServiceTemplateContainersEnvToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
name: cdktf.stringToTerraform(struct.name),
value: cdktf.stringToTerraform(struct.value),
value_source: cloudRunV2ServiceTemplateContainersEnvValueSourceToTerraform(struct.valueSource),
};
}
exports.cloudRunV2ServiceTemplateContainersEnvToTerraform = cloudRunV2ServiceTemplateContainersEnvToTerraform;
function cloudRunV2ServiceTemplateContainersEnvToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value_source: {
value: cloudRunV2ServiceTemplateContainersEnvValueSourceToHclTerraform(struct.valueSource),
isBlock: true,
type: "list",
storageClassType: "CloudRunV2ServiceTemplateContainersEnvValueSourceList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudRunV2ServiceTemplateContainersEnvToHclTerraform = cloudRunV2ServiceTemplateContainersEnvToHclTerraform;
class CloudRunV2ServiceTemplateContainersEnvOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
// value_source - computed: false, optional: true, required: false
this._valueSource = new CloudRunV2ServiceTemplateContainersEnvValueSourceOutputReference(this, "value_source");
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
if (this._valueSource?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.valueSource = this._valueSource?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._name = undefined;
this._value = undefined;
this._valueSource.internalValue = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._name = value.name;
this._value = value.value;
this._valueSource.internalValue = value.valueSource;
}
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
get valueSource() {
return this._valueSource;
}
putValueSource(value) {
this._valueSource.internalValue = value;
}
resetValueSource() {
this._valueSource.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get valueSourceInput() {
return this._valueSource.internalValue;
}
}
exports.CloudRunV2ServiceTemplateContainersEnvOutputReference = CloudRunV2ServiceTemplateContainersEnvOutputReference;
_k = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTemplateContainersEnvOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvOutputReference", version: "14.3.0" };
class CloudRunV2ServiceTemplateContainersEnvList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, wrapsSet) {
super(terraformResource, terraformAttribute, wrapsSet);
this.terraformResource = terraformResource;
this.terraformAttribute = terraformAttribute;
this.wrapsSet = wrapsSet;
}
/**
* @param index the index of the item to return
*/
get(index) {
return new CloudRunV2ServiceTemplateContainersEnvOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2ServiceTemplateContainersEnvList = CloudRunV2ServiceTemplateContainersEnvList;
_l = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTemplateContainersEnvList[_l] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersEnvList", version: "14.3.0" };
function cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
port: cdktf.numberToTerraform(struct.port),
service: cdktf.stringToTerraform(struct.service),
};
}
exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToTerraform;
function cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
port: {
value: cdktf.numberToHclTerraform(struct.port),
isBlock: false,
type: "simple",
storageClassType: "number",
},
service: {
value: cdktf.stringToHclTerraform(struct.service),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeGrpcToHclTerraform;
class CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._port !== undefined) {
hasAnyValues = true;
internalValueResult.port = this._port;
}
if (this._service !== undefined) {
hasAnyValues = true;
internalValueResult.service = this._service;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._port = undefined;
this._service = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._port = value.port;
this._service = value.service;
}
}
get port() {
return this.getNumberAttribute('port');
}
set port(value) {
this._port = value;
}
resetPort() {
this._port = undefined;
}
// Temporarily expose input value. Use with caution.
get portInput() {
return this._port;
}
get service() {
return this.getStringAttribute('service');
}
set service(value) {
this._service = value;
}
resetService() {
this._service = undefined;
}
// Temporarily expose input value. Use with caution.
get serviceInput() {
return this._service;
}
}
exports.CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference = CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference;
_m = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference[_m] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeGrpcOutputReference", version: "14.3.0" };
function cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
name: cdktf.stringToTerraform(struct.name),
value: cdktf.stringToTerraform(struct.value),
};
}
exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToTerraform;
function cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
name: {
value: cdktf.stringToHclTerraform(struct.name),
isBlock: false,
type: "simple",
storageClassType: "string",
},
value: {
value: cdktf.stringToHclTerraform(struct.value),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform = cloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersToHclTerraform;
class CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) {
super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex);
this.isEmptyObject = false;
}
get internalValue() {
if (this.resolvableValue) {
return this.resolvableValue;
}
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
if (this._value !== undefined) {
hasAnyValues = true;
internalValueResult.value = this._value;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._name = undefined;
this._value = undefined;
}
else if (cdktf.Tokenization.isResolvable(value)) {
this.isEmptyObject = false;
this.resolvableValue = value;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this.resolvableValue = undefined;
this._name = value.name;
this._value = value.value;
}
}
get name() {
return this.getStringAttribute('name');
}
set name(value) {
this._name = value;
}
// Temporarily expose input value. Use with caution.
get nameInput() {
return this._name;
}
get value() {
return this.getStringAttribute('value');
}
set value(value) {
this._value = value;
}
resetValue() {
this._value = undefined;
}
// Temporarily expose input value. Use with caution.
get valueInput() {
return this._value;
}
}
exports.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference = CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference;
_o = JSII_RTTI_SYMBOL_1;
CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference[_o] = { fqn: "@cdktf/provider-google.cloudRunV2Service.CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersOutputReference", version: "14.3.0" };
class CloudRunV2ServiceTemplateContainersLivenessProbeHttpGetHttpHeadersList extends cdktf.ComplexList {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via a