@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,068 lines (1,067 loc) • 556 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CloudRunV2WorkerPool = exports.CloudRunV2WorkerPoolTimeoutsOutputReference = exports.CloudRunV2WorkerPoolTemplateOutputReference = exports.CloudRunV2WorkerPoolTemplateVpcAccessOutputReference = exports.CloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesList = exports.CloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesList = exports.CloudRunV2WorkerPoolTemplateVolumesOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesSecretOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesSecretItemsList = exports.CloudRunV2WorkerPoolTemplateVolumesSecretItemsOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesNfsOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesGcsOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesEmptyDirOutputReference = exports.CloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceOutputReference = exports.CloudRunV2WorkerPoolTemplateNodeSelectorOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersList = exports.CloudRunV2WorkerPoolTemplateContainersOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersVolumeMountsList = exports.CloudRunV2WorkerPoolTemplateContainersVolumeMountsOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersResourcesOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersEnvList = exports.CloudRunV2WorkerPoolTemplateContainersEnvOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference = exports.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference = exports.CloudRunV2WorkerPoolScalingOutputReference = exports.CloudRunV2WorkerPoolInstanceSplitsList = exports.CloudRunV2WorkerPoolInstanceSplitsOutputReference = exports.CloudRunV2WorkerPoolBinaryAuthorizationOutputReference = exports.CloudRunV2WorkerPoolTerminalConditionList = exports.CloudRunV2WorkerPoolTerminalConditionOutputReference = exports.CloudRunV2WorkerPoolInstanceSplitStatusesList = exports.CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference = exports.CloudRunV2WorkerPoolConditionsList = exports.CloudRunV2WorkerPoolConditionsOutputReference = void 0;
exports.cloudRunV2WorkerPoolConditionsToTerraform = cloudRunV2WorkerPoolConditionsToTerraform;
exports.cloudRunV2WorkerPoolConditionsToHclTerraform = cloudRunV2WorkerPoolConditionsToHclTerraform;
exports.cloudRunV2WorkerPoolInstanceSplitStatusesToTerraform = cloudRunV2WorkerPoolInstanceSplitStatusesToTerraform;
exports.cloudRunV2WorkerPoolInstanceSplitStatusesToHclTerraform = cloudRunV2WorkerPoolInstanceSplitStatusesToHclTerraform;
exports.cloudRunV2WorkerPoolTerminalConditionToTerraform = cloudRunV2WorkerPoolTerminalConditionToTerraform;
exports.cloudRunV2WorkerPoolTerminalConditionToHclTerraform = cloudRunV2WorkerPoolTerminalConditionToHclTerraform;
exports.cloudRunV2WorkerPoolBinaryAuthorizationToTerraform = cloudRunV2WorkerPoolBinaryAuthorizationToTerraform;
exports.cloudRunV2WorkerPoolBinaryAuthorizationToHclTerraform = cloudRunV2WorkerPoolBinaryAuthorizationToHclTerraform;
exports.cloudRunV2WorkerPoolInstanceSplitsToTerraform = cloudRunV2WorkerPoolInstanceSplitsToTerraform;
exports.cloudRunV2WorkerPoolInstanceSplitsToHclTerraform = cloudRunV2WorkerPoolInstanceSplitsToHclTerraform;
exports.cloudRunV2WorkerPoolScalingToTerraform = cloudRunV2WorkerPoolScalingToTerraform;
exports.cloudRunV2WorkerPoolScalingToHclTerraform = cloudRunV2WorkerPoolScalingToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform = cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersEnvToTerraform = cloudRunV2WorkerPoolTemplateContainersEnvToTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersEnvToHclTerraform = cloudRunV2WorkerPoolTemplateContainersEnvToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersResourcesToTerraform = cloudRunV2WorkerPoolTemplateContainersResourcesToTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersResourcesToHclTerraform = cloudRunV2WorkerPoolTemplateContainersResourcesToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersVolumeMountsToTerraform = cloudRunV2WorkerPoolTemplateContainersVolumeMountsToTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersVolumeMountsToHclTerraform = cloudRunV2WorkerPoolTemplateContainersVolumeMountsToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersToTerraform = cloudRunV2WorkerPoolTemplateContainersToTerraform;
exports.cloudRunV2WorkerPoolTemplateContainersToHclTerraform = cloudRunV2WorkerPoolTemplateContainersToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateNodeSelectorToTerraform = cloudRunV2WorkerPoolTemplateNodeSelectorToTerraform;
exports.cloudRunV2WorkerPoolTemplateNodeSelectorToHclTerraform = cloudRunV2WorkerPoolTemplateNodeSelectorToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToTerraform = cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesCloudSqlInstanceToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesEmptyDirToTerraform = cloudRunV2WorkerPoolTemplateVolumesEmptyDirToTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesEmptyDirToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesEmptyDirToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesGcsToTerraform = cloudRunV2WorkerPoolTemplateVolumesGcsToTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesGcsToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesGcsToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesNfsToTerraform = cloudRunV2WorkerPoolTemplateVolumesNfsToTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesNfsToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesNfsToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesSecretItemsToTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretItemsToTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesSecretItemsToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretItemsToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesSecretToTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretToTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesSecretToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesSecretToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesToTerraform = cloudRunV2WorkerPoolTemplateVolumesToTerraform;
exports.cloudRunV2WorkerPoolTemplateVolumesToHclTerraform = cloudRunV2WorkerPoolTemplateVolumesToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToTerraform = cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToTerraform;
exports.cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToHclTerraform = cloudRunV2WorkerPoolTemplateVpcAccessNetworkInterfacesToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateVpcAccessToTerraform = cloudRunV2WorkerPoolTemplateVpcAccessToTerraform;
exports.cloudRunV2WorkerPoolTemplateVpcAccessToHclTerraform = cloudRunV2WorkerPoolTemplateVpcAccessToHclTerraform;
exports.cloudRunV2WorkerPoolTemplateToTerraform = cloudRunV2WorkerPoolTemplateToTerraform;
exports.cloudRunV2WorkerPoolTemplateToHclTerraform = cloudRunV2WorkerPoolTemplateToHclTerraform;
exports.cloudRunV2WorkerPoolTimeoutsToTerraform = cloudRunV2WorkerPoolTimeoutsToTerraform;
exports.cloudRunV2WorkerPoolTimeoutsToHclTerraform = cloudRunV2WorkerPoolTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function cloudRunV2WorkerPoolConditionsToTerraform(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 cloudRunV2WorkerPoolConditionsToHclTerraform(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 CloudRunV2WorkerPoolConditionsOutputReference 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.CloudRunV2WorkerPoolConditionsOutputReference = CloudRunV2WorkerPoolConditionsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolConditionsOutputReference[_a] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolConditionsOutputReference", version: "16.3.0" };
class CloudRunV2WorkerPoolConditionsList 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 CloudRunV2WorkerPoolConditionsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2WorkerPoolConditionsList = CloudRunV2WorkerPoolConditionsList;
_b = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolConditionsList[_b] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolConditionsList", version: "16.3.0" };
function cloudRunV2WorkerPoolInstanceSplitStatusesToTerraform(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 cloudRunV2WorkerPoolInstanceSplitStatusesToHclTerraform(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 CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference 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');
}
// type - computed: true, optional: false, required: false
get type() {
return this.getStringAttribute('type');
}
}
exports.CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference = CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference;
_c = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference[_c] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference", version: "16.3.0" };
class CloudRunV2WorkerPoolInstanceSplitStatusesList 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 CloudRunV2WorkerPoolInstanceSplitStatusesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2WorkerPoolInstanceSplitStatusesList = CloudRunV2WorkerPoolInstanceSplitStatusesList;
_d = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolInstanceSplitStatusesList[_d] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitStatusesList", version: "16.3.0" };
function cloudRunV2WorkerPoolTerminalConditionToTerraform(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 cloudRunV2WorkerPoolTerminalConditionToHclTerraform(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 CloudRunV2WorkerPoolTerminalConditionOutputReference 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.CloudRunV2WorkerPoolTerminalConditionOutputReference = CloudRunV2WorkerPoolTerminalConditionOutputReference;
_e = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolTerminalConditionOutputReference[_e] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTerminalConditionOutputReference", version: "16.3.0" };
class CloudRunV2WorkerPoolTerminalConditionList 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 CloudRunV2WorkerPoolTerminalConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2WorkerPoolTerminalConditionList = CloudRunV2WorkerPoolTerminalConditionList;
_f = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolTerminalConditionList[_f] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTerminalConditionList", version: "16.3.0" };
function cloudRunV2WorkerPoolBinaryAuthorizationToTerraform(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 cloudRunV2WorkerPoolBinaryAuthorizationToHclTerraform(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 CloudRunV2WorkerPoolBinaryAuthorizationOutputReference 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.CloudRunV2WorkerPoolBinaryAuthorizationOutputReference = CloudRunV2WorkerPoolBinaryAuthorizationOutputReference;
_g = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolBinaryAuthorizationOutputReference[_g] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolBinaryAuthorizationOutputReference", version: "16.3.0" };
function cloudRunV2WorkerPoolInstanceSplitsToTerraform(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 {
percent: cdktf.numberToTerraform(struct.percent),
revision: cdktf.stringToTerraform(struct.revision),
type: cdktf.stringToTerraform(struct.type),
};
}
function cloudRunV2WorkerPoolInstanceSplitsToHclTerraform(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 = {
percent: {
value: cdktf.numberToHclTerraform(struct.percent),
isBlock: false,
type: "simple",
storageClassType: "number",
},
revision: {
value: cdktf.stringToHclTerraform(struct.revision),
isBlock: false,
type: "simple",
storageClassType: "string",
},
type: {
value: cdktf.stringToHclTerraform(struct.type),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudRunV2WorkerPoolInstanceSplitsOutputReference 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._percent !== undefined) {
hasAnyValues = true;
internalValueResult.percent = this._percent;
}
if (this._revision !== undefined) {
hasAnyValues = true;
internalValueResult.revision = this._revision;
}
if (this._type !== undefined) {
hasAnyValues = true;
internalValueResult.type = this._type;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._percent = undefined;
this._revision = undefined;
this._type = 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._percent = value.percent;
this._revision = value.revision;
this._type = value.type;
}
}
get percent() {
return this.getNumberAttribute('percent');
}
set percent(value) {
this._percent = value;
}
resetPercent() {
this._percent = undefined;
}
// Temporarily expose input value. Use with caution.
get percentInput() {
return this._percent;
}
get revision() {
return this.getStringAttribute('revision');
}
set revision(value) {
this._revision = value;
}
resetRevision() {
this._revision = undefined;
}
// Temporarily expose input value. Use with caution.
get revisionInput() {
return this._revision;
}
get type() {
return this.getStringAttribute('type');
}
set type(value) {
this._type = value;
}
resetType() {
this._type = undefined;
}
// Temporarily expose input value. Use with caution.
get typeInput() {
return this._type;
}
}
exports.CloudRunV2WorkerPoolInstanceSplitsOutputReference = CloudRunV2WorkerPoolInstanceSplitsOutputReference;
_h = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolInstanceSplitsOutputReference[_h] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitsOutputReference", version: "16.3.0" };
class CloudRunV2WorkerPoolInstanceSplitsList 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 CloudRunV2WorkerPoolInstanceSplitsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.CloudRunV2WorkerPoolInstanceSplitsList = CloudRunV2WorkerPoolInstanceSplitsList;
_j = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolInstanceSplitsList[_j] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolInstanceSplitsList", version: "16.3.0" };
function cloudRunV2WorkerPoolScalingToTerraform(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),
max_instance_count: cdktf.numberToTerraform(struct.maxInstanceCount),
min_instance_count: cdktf.numberToTerraform(struct.minInstanceCount),
scaling_mode: cdktf.stringToTerraform(struct.scalingMode),
};
}
function cloudRunV2WorkerPoolScalingToHclTerraform(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",
},
max_instance_count: {
value: cdktf.numberToHclTerraform(struct.maxInstanceCount),
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 CloudRunV2WorkerPoolScalingOutputReference 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._maxInstanceCount !== undefined) {
hasAnyValues = true;
internalValueResult.maxInstanceCount = this._maxInstanceCount;
}
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._maxInstanceCount = undefined;
this._minInstanceCount = undefined;
this._scalingMode = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._manualInstanceCount = value.manualInstanceCount;
this._maxInstanceCount = value.maxInstanceCount;
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 maxInstanceCount() {
return this.getNumberAttribute('max_instance_count');
}
set maxInstanceCount(value) {
this._maxInstanceCount = value;
}
resetMaxInstanceCount() {
this._maxInstanceCount = undefined;
}
// Temporarily expose input value. Use with caution.
get maxInstanceCountInput() {
return this._maxInstanceCount;
}
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.CloudRunV2WorkerPoolScalingOutputReference = CloudRunV2WorkerPoolScalingOutputReference;
_k = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolScalingOutputReference[_k] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolScalingOutputReference", version: "16.3.0" };
function cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform(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 cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(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 CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference 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.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference = CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference;
_l = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference[_l] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference", version: "16.3.0" };
function cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform(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: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToTerraform(struct.secretKeyRef),
};
}
function cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform(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: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefToHclTerraform(struct.secretKeyRef),
isBlock: true,
type: "list",
storageClassType: "CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference 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 CloudRunV2WorkerPoolTemplateContainersEnvValueSourceSecretKeyRefOutputReference(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.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference = CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference;
_m = JSII_RTTI_SYMBOL_1;
CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference[_m] = { fqn: "@cdktf/provider-google.cloudRunV2WorkerPool.CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference", version: "16.3.0" };
function cloudRunV2WorkerPoolTemplateContainersEnvToTerraform(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: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToTerraform(struct.valueSource),
};
}
function cloudRunV2WorkerPoolTemplateContainersEnvToHclTerraform(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: cloudRunV2WorkerPoolTemplateContainersEnvValueSourceToHclTerraform(struct.valueSource),
isBlock: true,
type: "list",
storageClassType: "CloudRunV2WorkerPoolTemplateContainersEnvValueSourceList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class CloudRunV2WorkerPoolTemplateContainersEnvOutputReference 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 CloudRunV2WorkerPoolTemplateContainersEnvValueSourceOutputReference(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() {