@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,048 lines • 516 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudRunV2Job = exports.CloudRunV2JobTimeoutsOutputReference = exports.CloudRunV2JobTemplateOutputReference = exports.CloudRunV2JobTemplateTemplateOutputReference = exports.CloudRunV2JobTemplateTemplateVpcAccessOutputReference = exports.CloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesList = exports.CloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesList = exports.CloudRunV2JobTemplateTemplateVolumesOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesSecretOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesSecretItemsList = exports.CloudRunV2JobTemplateTemplateVolumesSecretItemsOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesNfsOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesGcsOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesEmptyDirOutputReference = exports.CloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceOutputReference = exports.CloudRunV2JobTemplateTemplateContainersList = exports.CloudRunV2JobTemplateTemplateContainersOutputReference = exports.CloudRunV2JobTemplateTemplateContainersVolumeMountsList = exports.CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference = exports.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference = exports.CloudRunV2JobTemplateTemplateContainersPortsList = exports.CloudRunV2JobTemplateTemplateContainersPortsOutputReference = exports.CloudRunV2JobTemplateTemplateContainersEnvList = exports.CloudRunV2JobTemplateTemplateContainersEnvOutputReference = exports.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference = exports.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference = exports.CloudRunV2JobBinaryAuthorizationOutputReference = exports.CloudRunV2JobTerminalConditionList = exports.CloudRunV2JobTerminalConditionOutputReference = exports.CloudRunV2JobLatestCreatedExecutionList = exports.CloudRunV2JobLatestCreatedExecutionOutputReference = exports.CloudRunV2JobConditionsList = exports.CloudRunV2JobConditionsOutputReference = void 0;
exports.cloudRunV2JobConditionsToTerraform = cloudRunV2JobConditionsToTerraform;
exports.cloudRunV2JobConditionsToHclTerraform = cloudRunV2JobConditionsToHclTerraform;
exports.cloudRunV2JobLatestCreatedExecutionToTerraform = cloudRunV2JobLatestCreatedExecutionToTerraform;
exports.cloudRunV2JobLatestCreatedExecutionToHclTerraform = cloudRunV2JobLatestCreatedExecutionToHclTerraform;
exports.cloudRunV2JobTerminalConditionToTerraform = cloudRunV2JobTerminalConditionToTerraform;
exports.cloudRunV2JobTerminalConditionToHclTerraform = cloudRunV2JobTerminalConditionToHclTerraform;
exports.cloudRunV2JobBinaryAuthorizationToTerraform = cloudRunV2JobBinaryAuthorizationToTerraform;
exports.cloudRunV2JobBinaryAuthorizationToHclTerraform = cloudRunV2JobBinaryAuthorizationToHclTerraform;
exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform;
exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform;
exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform;
exports.cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform = cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform;
exports.cloudRunV2JobTemplateTemplateContainersEnvToTerraform = cloudRunV2JobTemplateTemplateContainersEnvToTerraform;
exports.cloudRunV2JobTemplateTemplateContainersEnvToHclTerraform = cloudRunV2JobTemplateTemplateContainersEnvToHclTerraform;
exports.cloudRunV2JobTemplateTemplateContainersPortsToTerraform = cloudRunV2JobTemplateTemplateContainersPortsToTerraform;
exports.cloudRunV2JobTemplateTemplateContainersPortsToHclTerraform = cloudRunV2JobTemplateTemplateContainersPortsToHclTerraform;
exports.cloudRunV2JobTemplateTemplateContainersResourcesToTerraform = cloudRunV2JobTemplateTemplateContainersResourcesToTerraform;
exports.cloudRunV2JobTemplateTemplateContainersResourcesToHclTerraform = cloudRunV2JobTemplateTemplateContainersResourcesToHclTerraform;
exports.cloudRunV2JobTemplateTemplateContainersVolumeMountsToTerraform = cloudRunV2JobTemplateTemplateContainersVolumeMountsToTerraform;
exports.cloudRunV2JobTemplateTemplateContainersVolumeMountsToHclTerraform = cloudRunV2JobTemplateTemplateContainersVolumeMountsToHclTerraform;
exports.cloudRunV2JobTemplateTemplateContainersToTerraform = cloudRunV2JobTemplateTemplateContainersToTerraform;
exports.cloudRunV2JobTemplateTemplateContainersToHclTerraform = cloudRunV2JobTemplateTemplateContainersToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToTerraform = cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToHclTerraform = cloudRunV2JobTemplateTemplateVolumesCloudSqlInstanceToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesEmptyDirToTerraform = cloudRunV2JobTemplateTemplateVolumesEmptyDirToTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesEmptyDirToHclTerraform = cloudRunV2JobTemplateTemplateVolumesEmptyDirToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesGcsToTerraform = cloudRunV2JobTemplateTemplateVolumesGcsToTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesGcsToHclTerraform = cloudRunV2JobTemplateTemplateVolumesGcsToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesNfsToTerraform = cloudRunV2JobTemplateTemplateVolumesNfsToTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesNfsToHclTerraform = cloudRunV2JobTemplateTemplateVolumesNfsToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesSecretItemsToTerraform = cloudRunV2JobTemplateTemplateVolumesSecretItemsToTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesSecretItemsToHclTerraform = cloudRunV2JobTemplateTemplateVolumesSecretItemsToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesSecretToTerraform = cloudRunV2JobTemplateTemplateVolumesSecretToTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesSecretToHclTerraform = cloudRunV2JobTemplateTemplateVolumesSecretToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesToTerraform = cloudRunV2JobTemplateTemplateVolumesToTerraform;
exports.cloudRunV2JobTemplateTemplateVolumesToHclTerraform = cloudRunV2JobTemplateTemplateVolumesToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToTerraform = cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToTerraform;
exports.cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToHclTerraform = cloudRunV2JobTemplateTemplateVpcAccessNetworkInterfacesToHclTerraform;
exports.cloudRunV2JobTemplateTemplateVpcAccessToTerraform = cloudRunV2JobTemplateTemplateVpcAccessToTerraform;
exports.cloudRunV2JobTemplateTemplateVpcAccessToHclTerraform = cloudRunV2JobTemplateTemplateVpcAccessToHclTerraform;
exports.cloudRunV2JobTemplateTemplateToTerraform = cloudRunV2JobTemplateTemplateToTerraform;
exports.cloudRunV2JobTemplateTemplateToHclTerraform = cloudRunV2JobTemplateTemplateToHclTerraform;
exports.cloudRunV2JobTemplateToTerraform = cloudRunV2JobTemplateToTerraform;
exports.cloudRunV2JobTemplateToHclTerraform = cloudRunV2JobTemplateToHclTerraform;
exports.cloudRunV2JobTimeoutsToTerraform = cloudRunV2JobTimeoutsToTerraform;
exports.cloudRunV2JobTimeoutsToHclTerraform = cloudRunV2JobTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function cloudRunV2JobConditionsToTerraform(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 cloudRunV2JobConditionsToHclTerraform(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 CloudRunV2JobConditionsOutputReference 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.CloudRunV2JobConditionsOutputReference = CloudRunV2JobConditionsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
CloudRunV2JobConditionsOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsOutputReference", version: "14.35.0" };
class CloudRunV2JobConditionsList 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 CloudRunV2JobConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2JobConditionsList = CloudRunV2JobConditionsList;
_b = JSII_RTTI_SYMBOL_1;
CloudRunV2JobConditionsList[_b] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobConditionsList", version: "14.35.0" };
function cloudRunV2JobLatestCreatedExecutionToTerraform(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 cloudRunV2JobLatestCreatedExecutionToHclTerraform(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 CloudRunV2JobLatestCreatedExecutionOutputReference 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;
}
}
// completion_time - computed: true, optional: false, required: false
get completionTime() {
return this.getStringAttribute('completion_time');
}
// create_time - computed: true, optional: false, required: false
get createTime() {
return this.getStringAttribute('create_time');
}
// name - computed: true, optional: false, required: false
get name() {
return this.getStringAttribute('name');
}
}
exports.CloudRunV2JobLatestCreatedExecutionOutputReference = CloudRunV2JobLatestCreatedExecutionOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CloudRunV2JobLatestCreatedExecutionOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionOutputReference", version: "14.35.0" };
class CloudRunV2JobLatestCreatedExecutionList 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 CloudRunV2JobLatestCreatedExecutionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2JobLatestCreatedExecutionList = CloudRunV2JobLatestCreatedExecutionList;
_d = JSII_RTTI_SYMBOL_1;
CloudRunV2JobLatestCreatedExecutionList[_d] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobLatestCreatedExecutionList", version: "14.35.0" };
function cloudRunV2JobTerminalConditionToTerraform(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 cloudRunV2JobTerminalConditionToHclTerraform(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 CloudRunV2JobTerminalConditionOutputReference 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.CloudRunV2JobTerminalConditionOutputReference = CloudRunV2JobTerminalConditionOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTerminalConditionOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionOutputReference", version: "14.35.0" };
class CloudRunV2JobTerminalConditionList 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 CloudRunV2JobTerminalConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2JobTerminalConditionList = CloudRunV2JobTerminalConditionList;
_f = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTerminalConditionList[_f] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTerminalConditionList", version: "14.35.0" };
function cloudRunV2JobBinaryAuthorizationToTerraform(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 cloudRunV2JobBinaryAuthorizationToHclTerraform(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 CloudRunV2JobBinaryAuthorizationOutputReference 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.CloudRunV2JobBinaryAuthorizationOutputReference = CloudRunV2JobBinaryAuthorizationOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CloudRunV2JobBinaryAuthorizationOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobBinaryAuthorizationOutputReference", version: "14.35.0" };
function cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform(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 cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(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));
}
class CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference 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;
}
// Temporarily expose input value. Use with caution.
get versionInput() {
return this._version;
}
}
exports.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference = CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference;
_h = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference", version: "14.35.0" };
function cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToTerraform(struct.secretKeyRef),
};
}
function cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(struct.secretKeyRef),
isBlock: true,
type: "list",
storageClassType: "CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference 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 CloudRunV2JobTemplateTemplateContainersEnvValueSourceSecretKeyRefOutputReference(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.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference = CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference;
_j = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference[_j] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference", version: "14.35.0" };
function cloudRunV2JobTemplateTemplateContainersEnvToTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceToTerraform(struct.valueSource),
};
}
function cloudRunV2JobTemplateTemplateContainersEnvToHclTerraform(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: cloudRunV2JobTemplateTemplateContainersEnvValueSourceToHclTerraform(struct.valueSource),
isBlock: true,
type: "list",
storageClassType: "CloudRunV2JobTemplateTemplateContainersEnvValueSourceList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudRunV2JobTemplateTemplateContainersEnvOutputReference 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 CloudRunV2JobTemplateTemplateContainersEnvValueSourceOutputReference(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.CloudRunV2JobTemplateTemplateContainersEnvOutputReference = CloudRunV2JobTemplateTemplateContainersEnvOutputReference;
_k = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTemplateTemplateContainersEnvOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvOutputReference", version: "14.35.0" };
class CloudRunV2JobTemplateTemplateContainersEnvList 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 CloudRunV2JobTemplateTemplateContainersEnvOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2JobTemplateTemplateContainersEnvList = CloudRunV2JobTemplateTemplateContainersEnvList;
_l = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTemplateTemplateContainersEnvList[_l] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersEnvList", version: "14.35.0" };
function cloudRunV2JobTemplateTemplateContainersPortsToTerraform(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 {
container_port: cdktf.numberToTerraform(struct.containerPort),
name: cdktf.stringToTerraform(struct.name),
};
}
function cloudRunV2JobTemplateTemplateContainersPortsToHclTerraform(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 = {
container_port: {
value: cdktf.numberToHclTerraform(struct.containerPort),
isBlock: false,
type: "simple",
storageClassType: "number",
},
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 CloudRunV2JobTemplateTemplateContainersPortsOutputReference 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._containerPort !== undefined) {
hasAnyValues = true;
internalValueResult.containerPort = this._containerPort;
}
if (this._name !== undefined) {
hasAnyValues = true;
internalValueResult.name = this._name;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._containerPort = undefined;
this._name = 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._containerPort = value.containerPort;
this._name = value.name;
}
}
get containerPort() {
return this.getNumberAttribute('container_port');
}
set containerPort(value) {
this._containerPort = value;
}
resetContainerPort() {
this._containerPort = undefined;
}
// Temporarily expose input value. Use with caution.
get containerPortInput() {
return this._containerPort;
}
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;
}
}
exports.CloudRunV2JobTemplateTemplateContainersPortsOutputReference = CloudRunV2JobTemplateTemplateContainersPortsOutputReference;
_m = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTemplateTemplateContainersPortsOutputReference[_m] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsOutputReference", version: "14.35.0" };
class CloudRunV2JobTemplateTemplateContainersPortsList 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 CloudRunV2JobTemplateTemplateContainersPortsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2JobTemplateTemplateContainersPortsList = CloudRunV2JobTemplateTemplateContainersPortsList;
_o = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTemplateTemplateContainersPortsList[_o] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersPortsList", version: "14.35.0" };
function cloudRunV2JobTemplateTemplateContainersResourcesToTerraform(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 {
limits: cdktf.hashMapper(cdktf.stringToTerraform)(struct.limits),
};
}
function cloudRunV2JobTemplateTemplateContainersResourcesToHclTerraform(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 = {
limits: {
value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.limits),
isBlock: false,
type: "map",
storageClassType: "stringMap",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudRunV2JobTemplateTemplateContainersResourcesOutputReference 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._limits !== undefined) {
hasAnyValues = true;
internalValueResult.limits = this._limits;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._limits = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._limits = value.limits;
}
}
get limits() {
return this.getStringMapAttribute('limits');
}
set limits(value) {
this._limits = value;
}
resetLimits() {
this._limits = undefined;
}
// Temporarily expose input value. Use with caution.
get limitsInput() {
return this._limits;
}
}
exports.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference = CloudRunV2JobTemplateTemplateContainersResourcesOutputReference;
_p = JSII_RTTI_SYMBOL_1;
CloudRunV2JobTemplateTemplateContainersResourcesOutputReference[_p] = { fqn: "@cdktf/provider-google.cloudRunV2Job.CloudRunV2JobTemplateTemplateContainersResourcesOutputReference", version: "14.35.0" };
function cloudRunV2JobTemplateTemplateContainersVolumeMountsToTerraform(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 {
mount_path: cdktf.stringToTerraform(struct.mountPath),
name: cdktf.stringToTerraform(struct.name),
};
}
function cloudRunV2JobTemplateTemplateContainersVolumeMountsToHclTerraform(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 = {
mount_path: {
value: cdktf.stringToHclTerraform(struct.mountPath),
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 CloudRunV2JobTemplateTemplateContainersVolumeMountsOutputReference 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 hasAnyV