UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,029 lines 667 kB
"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; Object.defineProperty(exports, "__esModule", { value: true }); exports.appEngineFlexibleAppVersionHandlersToTerraform = exports.AppEngineFlexibleAppVersionHandlersStaticFilesOutputReference = exports.appEngineFlexibleAppVersionHandlersStaticFilesToHclTerraform = exports.appEngineFlexibleAppVersionHandlersStaticFilesToTerraform = exports.AppEngineFlexibleAppVersionHandlersScriptOutputReference = exports.appEngineFlexibleAppVersionHandlersScriptToHclTerraform = exports.appEngineFlexibleAppVersionHandlersScriptToTerraform = exports.AppEngineFlexibleAppVersionFlexibleRuntimeSettingsOutputReference = exports.appEngineFlexibleAppVersionFlexibleRuntimeSettingsToHclTerraform = exports.appEngineFlexibleAppVersionFlexibleRuntimeSettingsToTerraform = exports.AppEngineFlexibleAppVersionEntrypointOutputReference = exports.appEngineFlexibleAppVersionEntrypointToHclTerraform = exports.appEngineFlexibleAppVersionEntrypointToTerraform = exports.AppEngineFlexibleAppVersionEndpointsApiServiceOutputReference = exports.appEngineFlexibleAppVersionEndpointsApiServiceToHclTerraform = exports.appEngineFlexibleAppVersionEndpointsApiServiceToTerraform = exports.AppEngineFlexibleAppVersionDeploymentOutputReference = exports.appEngineFlexibleAppVersionDeploymentToHclTerraform = exports.appEngineFlexibleAppVersionDeploymentToTerraform = exports.AppEngineFlexibleAppVersionDeploymentZipOutputReference = exports.appEngineFlexibleAppVersionDeploymentZipToHclTerraform = exports.appEngineFlexibleAppVersionDeploymentZipToTerraform = exports.AppEngineFlexibleAppVersionDeploymentFilesList = exports.AppEngineFlexibleAppVersionDeploymentFilesOutputReference = exports.appEngineFlexibleAppVersionDeploymentFilesToHclTerraform = exports.appEngineFlexibleAppVersionDeploymentFilesToTerraform = exports.AppEngineFlexibleAppVersionDeploymentContainerOutputReference = exports.appEngineFlexibleAppVersionDeploymentContainerToHclTerraform = exports.appEngineFlexibleAppVersionDeploymentContainerToTerraform = exports.AppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference = exports.appEngineFlexibleAppVersionDeploymentCloudBuildOptionsToHclTerraform = exports.appEngineFlexibleAppVersionDeploymentCloudBuildOptionsToTerraform = exports.AppEngineFlexibleAppVersionAutomaticScalingOutputReference = exports.appEngineFlexibleAppVersionAutomaticScalingToHclTerraform = exports.appEngineFlexibleAppVersionAutomaticScalingToTerraform = exports.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference = exports.appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToHclTerraform = exports.appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToTerraform = exports.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference = exports.appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToHclTerraform = exports.appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToTerraform = exports.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference = exports.appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToHclTerraform = exports.appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToTerraform = exports.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference = exports.appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToHclTerraform = exports.appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToTerraform = exports.AppEngineFlexibleAppVersionApiConfigOutputReference = exports.appEngineFlexibleAppVersionApiConfigToHclTerraform = exports.appEngineFlexibleAppVersionApiConfigToTerraform = void 0; exports.AppEngineFlexibleAppVersion = exports.AppEngineFlexibleAppVersionVpcAccessConnectorOutputReference = exports.appEngineFlexibleAppVersionVpcAccessConnectorToHclTerraform = exports.appEngineFlexibleAppVersionVpcAccessConnectorToTerraform = exports.AppEngineFlexibleAppVersionTimeoutsOutputReference = exports.appEngineFlexibleAppVersionTimeoutsToHclTerraform = exports.appEngineFlexibleAppVersionTimeoutsToTerraform = exports.AppEngineFlexibleAppVersionResourcesOutputReference = exports.appEngineFlexibleAppVersionResourcesToHclTerraform = exports.appEngineFlexibleAppVersionResourcesToTerraform = exports.AppEngineFlexibleAppVersionResourcesVolumesList = exports.AppEngineFlexibleAppVersionResourcesVolumesOutputReference = exports.appEngineFlexibleAppVersionResourcesVolumesToHclTerraform = exports.appEngineFlexibleAppVersionResourcesVolumesToTerraform = exports.AppEngineFlexibleAppVersionReadinessCheckOutputReference = exports.appEngineFlexibleAppVersionReadinessCheckToHclTerraform = exports.appEngineFlexibleAppVersionReadinessCheckToTerraform = exports.AppEngineFlexibleAppVersionNetworkOutputReference = exports.appEngineFlexibleAppVersionNetworkToHclTerraform = exports.appEngineFlexibleAppVersionNetworkToTerraform = exports.AppEngineFlexibleAppVersionManualScalingOutputReference = exports.appEngineFlexibleAppVersionManualScalingToHclTerraform = exports.appEngineFlexibleAppVersionManualScalingToTerraform = exports.AppEngineFlexibleAppVersionLivenessCheckOutputReference = exports.appEngineFlexibleAppVersionLivenessCheckToHclTerraform = exports.appEngineFlexibleAppVersionLivenessCheckToTerraform = exports.AppEngineFlexibleAppVersionHandlersList = exports.AppEngineFlexibleAppVersionHandlersOutputReference = exports.appEngineFlexibleAppVersionHandlersToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function appEngineFlexibleAppVersionApiConfigToTerraform(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 { auth_fail_action: cdktf.stringToTerraform(struct.authFailAction), login: cdktf.stringToTerraform(struct.login), script: cdktf.stringToTerraform(struct.script), security_level: cdktf.stringToTerraform(struct.securityLevel), url: cdktf.stringToTerraform(struct.url), }; } exports.appEngineFlexibleAppVersionApiConfigToTerraform = appEngineFlexibleAppVersionApiConfigToTerraform; function appEngineFlexibleAppVersionApiConfigToHclTerraform(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 = { auth_fail_action: { value: cdktf.stringToHclTerraform(struct.authFailAction), isBlock: false, type: "simple", storageClassType: "string", }, login: { value: cdktf.stringToHclTerraform(struct.login), isBlock: false, type: "simple", storageClassType: "string", }, script: { value: cdktf.stringToHclTerraform(struct.script), isBlock: false, type: "simple", storageClassType: "string", }, security_level: { value: cdktf.stringToHclTerraform(struct.securityLevel), isBlock: false, type: "simple", storageClassType: "string", }, url: { value: cdktf.stringToHclTerraform(struct.url), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appEngineFlexibleAppVersionApiConfigToHclTerraform = appEngineFlexibleAppVersionApiConfigToHclTerraform; class AppEngineFlexibleAppVersionApiConfigOutputReference 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._authFailAction !== undefined) { hasAnyValues = true; internalValueResult.authFailAction = this._authFailAction; } if (this._login !== undefined) { hasAnyValues = true; internalValueResult.login = this._login; } if (this._script !== undefined) { hasAnyValues = true; internalValueResult.script = this._script; } if (this._securityLevel !== undefined) { hasAnyValues = true; internalValueResult.securityLevel = this._securityLevel; } if (this._url !== undefined) { hasAnyValues = true; internalValueResult.url = this._url; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._authFailAction = undefined; this._login = undefined; this._script = undefined; this._securityLevel = undefined; this._url = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._authFailAction = value.authFailAction; this._login = value.login; this._script = value.script; this._securityLevel = value.securityLevel; this._url = value.url; } } get authFailAction() { return this.getStringAttribute('auth_fail_action'); } set authFailAction(value) { this._authFailAction = value; } resetAuthFailAction() { this._authFailAction = undefined; } // Temporarily expose input value. Use with caution. get authFailActionInput() { return this._authFailAction; } get login() { return this.getStringAttribute('login'); } set login(value) { this._login = value; } resetLogin() { this._login = undefined; } // Temporarily expose input value. Use with caution. get loginInput() { return this._login; } get script() { return this.getStringAttribute('script'); } set script(value) { this._script = value; } // Temporarily expose input value. Use with caution. get scriptInput() { return this._script; } get securityLevel() { return this.getStringAttribute('security_level'); } set securityLevel(value) { this._securityLevel = value; } resetSecurityLevel() { this._securityLevel = undefined; } // Temporarily expose input value. Use with caution. get securityLevelInput() { return this._securityLevel; } get url() { return this.getStringAttribute('url'); } set url(value) { this._url = value; } resetUrl() { this._url = undefined; } // Temporarily expose input value. Use with caution. get urlInput() { return this._url; } } exports.AppEngineFlexibleAppVersionApiConfigOutputReference = AppEngineFlexibleAppVersionApiConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; AppEngineFlexibleAppVersionApiConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionApiConfigOutputReference", version: "14.12.0" }; function appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToTerraform(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 { aggregation_window_length: cdktf.stringToTerraform(struct.aggregationWindowLength), target_utilization: cdktf.numberToTerraform(struct.targetUtilization), }; } exports.appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToTerraform = appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToTerraform; function appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToHclTerraform(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 = { aggregation_window_length: { value: cdktf.stringToHclTerraform(struct.aggregationWindowLength), isBlock: false, type: "simple", storageClassType: "string", }, target_utilization: { value: cdktf.numberToHclTerraform(struct.targetUtilization), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToHclTerraform = appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToHclTerraform; class AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference 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._aggregationWindowLength !== undefined) { hasAnyValues = true; internalValueResult.aggregationWindowLength = this._aggregationWindowLength; } if (this._targetUtilization !== undefined) { hasAnyValues = true; internalValueResult.targetUtilization = this._targetUtilization; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._aggregationWindowLength = undefined; this._targetUtilization = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._aggregationWindowLength = value.aggregationWindowLength; this._targetUtilization = value.targetUtilization; } } get aggregationWindowLength() { return this.getStringAttribute('aggregation_window_length'); } set aggregationWindowLength(value) { this._aggregationWindowLength = value; } resetAggregationWindowLength() { this._aggregationWindowLength = undefined; } // Temporarily expose input value. Use with caution. get aggregationWindowLengthInput() { return this._aggregationWindowLength; } get targetUtilization() { return this.getNumberAttribute('target_utilization'); } set targetUtilization(value) { this._targetUtilization = value; } // Temporarily expose input value. Use with caution. get targetUtilizationInput() { return this._targetUtilization; } } exports.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference = AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference; _b = JSII_RTTI_SYMBOL_1; AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference[_b] = { fqn: "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference", version: "14.12.0" }; function appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToTerraform(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 { target_read_bytes_per_second: cdktf.numberToTerraform(struct.targetReadBytesPerSecond), target_read_ops_per_second: cdktf.numberToTerraform(struct.targetReadOpsPerSecond), target_write_bytes_per_second: cdktf.numberToTerraform(struct.targetWriteBytesPerSecond), target_write_ops_per_second: cdktf.numberToTerraform(struct.targetWriteOpsPerSecond), }; } exports.appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToTerraform = appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToTerraform; function appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToHclTerraform(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 = { target_read_bytes_per_second: { value: cdktf.numberToHclTerraform(struct.targetReadBytesPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, target_read_ops_per_second: { value: cdktf.numberToHclTerraform(struct.targetReadOpsPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, target_write_bytes_per_second: { value: cdktf.numberToHclTerraform(struct.targetWriteBytesPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, target_write_ops_per_second: { value: cdktf.numberToHclTerraform(struct.targetWriteOpsPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToHclTerraform = appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToHclTerraform; class AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference 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._targetReadBytesPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetReadBytesPerSecond = this._targetReadBytesPerSecond; } if (this._targetReadOpsPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetReadOpsPerSecond = this._targetReadOpsPerSecond; } if (this._targetWriteBytesPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetWriteBytesPerSecond = this._targetWriteBytesPerSecond; } if (this._targetWriteOpsPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetWriteOpsPerSecond = this._targetWriteOpsPerSecond; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._targetReadBytesPerSecond = undefined; this._targetReadOpsPerSecond = undefined; this._targetWriteBytesPerSecond = undefined; this._targetWriteOpsPerSecond = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._targetReadBytesPerSecond = value.targetReadBytesPerSecond; this._targetReadOpsPerSecond = value.targetReadOpsPerSecond; this._targetWriteBytesPerSecond = value.targetWriteBytesPerSecond; this._targetWriteOpsPerSecond = value.targetWriteOpsPerSecond; } } get targetReadBytesPerSecond() { return this.getNumberAttribute('target_read_bytes_per_second'); } set targetReadBytesPerSecond(value) { this._targetReadBytesPerSecond = value; } resetTargetReadBytesPerSecond() { this._targetReadBytesPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetReadBytesPerSecondInput() { return this._targetReadBytesPerSecond; } get targetReadOpsPerSecond() { return this.getNumberAttribute('target_read_ops_per_second'); } set targetReadOpsPerSecond(value) { this._targetReadOpsPerSecond = value; } resetTargetReadOpsPerSecond() { this._targetReadOpsPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetReadOpsPerSecondInput() { return this._targetReadOpsPerSecond; } get targetWriteBytesPerSecond() { return this.getNumberAttribute('target_write_bytes_per_second'); } set targetWriteBytesPerSecond(value) { this._targetWriteBytesPerSecond = value; } resetTargetWriteBytesPerSecond() { this._targetWriteBytesPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetWriteBytesPerSecondInput() { return this._targetWriteBytesPerSecond; } get targetWriteOpsPerSecond() { return this.getNumberAttribute('target_write_ops_per_second'); } set targetWriteOpsPerSecond(value) { this._targetWriteOpsPerSecond = value; } resetTargetWriteOpsPerSecond() { this._targetWriteOpsPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetWriteOpsPerSecondInput() { return this._targetWriteOpsPerSecond; } } exports.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference = AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference; _c = JSII_RTTI_SYMBOL_1; AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference[_c] = { fqn: "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference", version: "14.12.0" }; function appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToTerraform(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 { target_received_bytes_per_second: cdktf.numberToTerraform(struct.targetReceivedBytesPerSecond), target_received_packets_per_second: cdktf.numberToTerraform(struct.targetReceivedPacketsPerSecond), target_sent_bytes_per_second: cdktf.numberToTerraform(struct.targetSentBytesPerSecond), target_sent_packets_per_second: cdktf.numberToTerraform(struct.targetSentPacketsPerSecond), }; } exports.appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToTerraform = appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToTerraform; function appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToHclTerraform(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 = { target_received_bytes_per_second: { value: cdktf.numberToHclTerraform(struct.targetReceivedBytesPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, target_received_packets_per_second: { value: cdktf.numberToHclTerraform(struct.targetReceivedPacketsPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, target_sent_bytes_per_second: { value: cdktf.numberToHclTerraform(struct.targetSentBytesPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, target_sent_packets_per_second: { value: cdktf.numberToHclTerraform(struct.targetSentPacketsPerSecond), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToHclTerraform = appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToHclTerraform; class AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference 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._targetReceivedBytesPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetReceivedBytesPerSecond = this._targetReceivedBytesPerSecond; } if (this._targetReceivedPacketsPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetReceivedPacketsPerSecond = this._targetReceivedPacketsPerSecond; } if (this._targetSentBytesPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetSentBytesPerSecond = this._targetSentBytesPerSecond; } if (this._targetSentPacketsPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetSentPacketsPerSecond = this._targetSentPacketsPerSecond; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._targetReceivedBytesPerSecond = undefined; this._targetReceivedPacketsPerSecond = undefined; this._targetSentBytesPerSecond = undefined; this._targetSentPacketsPerSecond = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._targetReceivedBytesPerSecond = value.targetReceivedBytesPerSecond; this._targetReceivedPacketsPerSecond = value.targetReceivedPacketsPerSecond; this._targetSentBytesPerSecond = value.targetSentBytesPerSecond; this._targetSentPacketsPerSecond = value.targetSentPacketsPerSecond; } } get targetReceivedBytesPerSecond() { return this.getNumberAttribute('target_received_bytes_per_second'); } set targetReceivedBytesPerSecond(value) { this._targetReceivedBytesPerSecond = value; } resetTargetReceivedBytesPerSecond() { this._targetReceivedBytesPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetReceivedBytesPerSecondInput() { return this._targetReceivedBytesPerSecond; } get targetReceivedPacketsPerSecond() { return this.getNumberAttribute('target_received_packets_per_second'); } set targetReceivedPacketsPerSecond(value) { this._targetReceivedPacketsPerSecond = value; } resetTargetReceivedPacketsPerSecond() { this._targetReceivedPacketsPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetReceivedPacketsPerSecondInput() { return this._targetReceivedPacketsPerSecond; } get targetSentBytesPerSecond() { return this.getNumberAttribute('target_sent_bytes_per_second'); } set targetSentBytesPerSecond(value) { this._targetSentBytesPerSecond = value; } resetTargetSentBytesPerSecond() { this._targetSentBytesPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetSentBytesPerSecondInput() { return this._targetSentBytesPerSecond; } get targetSentPacketsPerSecond() { return this.getNumberAttribute('target_sent_packets_per_second'); } set targetSentPacketsPerSecond(value) { this._targetSentPacketsPerSecond = value; } resetTargetSentPacketsPerSecond() { this._targetSentPacketsPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetSentPacketsPerSecondInput() { return this._targetSentPacketsPerSecond; } } exports.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference = AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference; _d = JSII_RTTI_SYMBOL_1; AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference[_d] = { fqn: "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference", version: "14.12.0" }; function appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToTerraform(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 { target_concurrent_requests: cdktf.numberToTerraform(struct.targetConcurrentRequests), target_request_count_per_second: cdktf.stringToTerraform(struct.targetRequestCountPerSecond), }; } exports.appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToTerraform = appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToTerraform; function appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToHclTerraform(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 = { target_concurrent_requests: { value: cdktf.numberToHclTerraform(struct.targetConcurrentRequests), isBlock: false, type: "simple", storageClassType: "number", }, target_request_count_per_second: { value: cdktf.stringToHclTerraform(struct.targetRequestCountPerSecond), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToHclTerraform = appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToHclTerraform; class AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference 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._targetConcurrentRequests !== undefined) { hasAnyValues = true; internalValueResult.targetConcurrentRequests = this._targetConcurrentRequests; } if (this._targetRequestCountPerSecond !== undefined) { hasAnyValues = true; internalValueResult.targetRequestCountPerSecond = this._targetRequestCountPerSecond; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._targetConcurrentRequests = undefined; this._targetRequestCountPerSecond = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._targetConcurrentRequests = value.targetConcurrentRequests; this._targetRequestCountPerSecond = value.targetRequestCountPerSecond; } } get targetConcurrentRequests() { return this.getNumberAttribute('target_concurrent_requests'); } set targetConcurrentRequests(value) { this._targetConcurrentRequests = value; } resetTargetConcurrentRequests() { this._targetConcurrentRequests = undefined; } // Temporarily expose input value. Use with caution. get targetConcurrentRequestsInput() { return this._targetConcurrentRequests; } get targetRequestCountPerSecond() { return this.getStringAttribute('target_request_count_per_second'); } set targetRequestCountPerSecond(value) { this._targetRequestCountPerSecond = value; } resetTargetRequestCountPerSecond() { this._targetRequestCountPerSecond = undefined; } // Temporarily expose input value. Use with caution. get targetRequestCountPerSecondInput() { return this._targetRequestCountPerSecond; } } exports.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference = AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference; _e = JSII_RTTI_SYMBOL_1; AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference[_e] = { fqn: "@cdktf/provider-google.appEngineFlexibleAppVersion.AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference", version: "14.12.0" }; function appEngineFlexibleAppVersionAutomaticScalingToTerraform(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 { cool_down_period: cdktf.stringToTerraform(struct.coolDownPeriod), max_concurrent_requests: cdktf.numberToTerraform(struct.maxConcurrentRequests), max_idle_instances: cdktf.numberToTerraform(struct.maxIdleInstances), max_pending_latency: cdktf.stringToTerraform(struct.maxPendingLatency), max_total_instances: cdktf.numberToTerraform(struct.maxTotalInstances), min_idle_instances: cdktf.numberToTerraform(struct.minIdleInstances), min_pending_latency: cdktf.stringToTerraform(struct.minPendingLatency), min_total_instances: cdktf.numberToTerraform(struct.minTotalInstances), cpu_utilization: appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToTerraform(struct.cpuUtilization), disk_utilization: appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToTerraform(struct.diskUtilization), network_utilization: appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToTerraform(struct.networkUtilization), request_utilization: appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToTerraform(struct.requestUtilization), }; } exports.appEngineFlexibleAppVersionAutomaticScalingToTerraform = appEngineFlexibleAppVersionAutomaticScalingToTerraform; function appEngineFlexibleAppVersionAutomaticScalingToHclTerraform(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 = { cool_down_period: { value: cdktf.stringToHclTerraform(struct.coolDownPeriod), isBlock: false, type: "simple", storageClassType: "string", }, max_concurrent_requests: { value: cdktf.numberToHclTerraform(struct.maxConcurrentRequests), isBlock: false, type: "simple", storageClassType: "number", }, max_idle_instances: { value: cdktf.numberToHclTerraform(struct.maxIdleInstances), isBlock: false, type: "simple", storageClassType: "number", }, max_pending_latency: { value: cdktf.stringToHclTerraform(struct.maxPendingLatency), isBlock: false, type: "simple", storageClassType: "string", }, max_total_instances: { value: cdktf.numberToHclTerraform(struct.maxTotalInstances), isBlock: false, type: "simple", storageClassType: "number", }, min_idle_instances: { value: cdktf.numberToHclTerraform(struct.minIdleInstances), isBlock: false, type: "simple", storageClassType: "number", }, min_pending_latency: { value: cdktf.stringToHclTerraform(struct.minPendingLatency), isBlock: false, type: "simple", storageClassType: "string", }, min_total_instances: { value: cdktf.numberToHclTerraform(struct.minTotalInstances), isBlock: false, type: "simple", storageClassType: "number", }, cpu_utilization: { value: appEngineFlexibleAppVersionAutomaticScalingCpuUtilizationToHclTerraform(struct.cpuUtilization), isBlock: true, type: "list", storageClassType: "AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationList", }, disk_utilization: { value: appEngineFlexibleAppVersionAutomaticScalingDiskUtilizationToHclTerraform(struct.diskUtilization), isBlock: true, type: "list", storageClassType: "AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationList", }, network_utilization: { value: appEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationToHclTerraform(struct.networkUtilization), isBlock: true, type: "list", storageClassType: "AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationList", }, request_utilization: { value: appEngineFlexibleAppVersionAutomaticScalingRequestUtilizationToHclTerraform(struct.requestUtilization), isBlock: true, type: "list", storageClassType: "AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.appEngineFlexibleAppVersionAutomaticScalingToHclTerraform = appEngineFlexibleAppVersionAutomaticScalingToHclTerraform; class AppEngineFlexibleAppVersionAutomaticScalingOutputReference 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; // cpu_utilization - computed: false, optional: false, required: true this._cpuUtilization = new AppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference(this, "cpu_utilization"); // disk_utilization - computed: false, optional: true, required: false this._diskUtilization = new AppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference(this, "disk_utilization"); // network_utilization - computed: false, optional: true, required: false this._networkUtilization = new AppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference(this, "network_utilization"); // request_utilization - computed: false, optional: true, required: false this._requestUtilization = new AppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference(this, "request_utilization"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._coolDownPeriod !== undefined) { hasAnyValues = true; internalValueResult.coolDownPeriod = this._coolDownPeriod; } if (this._maxConcurrentRequests !== undefined) { hasAnyValues = true; internalValueResult.maxConcurrentRequests = this._maxConcurrentRequests; } if (this._maxIdleInstances !== undefined) { hasAnyValues = true; internalValueResult.maxIdleInstances = this._maxIdleInstances; } if (this._maxPendingLatency !== undefined) { hasAnyValues = true; internalValueResult.maxPendingLatency = this._maxPendingLatency; } if (this._maxTotalInstances !== undefined) { hasAnyValues = true; internalValueResult.maxTotalInstances = this._maxTotalInstances; } if (this._minIdleInstances !== undefined) { hasAnyValues = true; internalValueResult.minIdleInstances = this._minIdleInstances; } if (this._minPendingLatency !== undefined) { hasAnyValues = true; internalValueResult.minPendingLatency = this._minPendingLatency; } if (this._minTotalInstances !== undefined) { hasAnyValues = true; internalValueResult.minTotalInstances = this._minTotalInstances; } if (this._cpuUtilization?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.cpuUtilization = this._cpuUtilization?.internalValue; } if (this._diskUtilization?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.diskUtilization = this._diskUtilization?.internalValue; } if (this._networkUtilization?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.networkUtilization = this._networkUtilization?.internalValue; } if (this._requestUtilization?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.requestUtilization = this._requestUtilization?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._coolDownPeriod = undefined; this._maxConcurrentRequests = undefined; this._maxIdleInstances = undefined; this._maxPendingLatency = undefined; this._maxTotalInstances = undefined; this._minIdleInstances = undefined; this._minPendingLatency = undefined; this._minTotalInstances = undefined; this._cpuUtilization.internalValue = undefined; this._diskUtilization.internalValue = undefined; this._networkUtilization.internalValue = undefined; this._requestUtilization.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._coolDownPeriod = value.coolDownPeriod; this._maxConcurrentRequests = value.maxConcurrentRequests; this._maxIdleInstances = value.maxIdleInstances; this._maxPendingLatency = value.maxPendingLatency; this._maxTotalInstances = value.maxTotalInstances; this._minIdleInstances = value.minIdleInstances; this._minPendingLatency = value.minPendingLatency; this._minTotalInstances = value.minTotalInstances; this._cpuUtilization.internalValue = value.cpuUtilization; this._diskUtilization.internalValue = value.diskUtilization; this._networkUtilization.internalValue = value.networkUtilization; this._requestUtilization.internalValue = value.requestUtilization; } } get coolDownPeriod() { return this.getStringAttribute('cool_down_period'); } set coolDownPeriod(value) { this._coolDownPeriod = value; } resetCoolDownPeriod() { this._coolDownPeriod = undefined; } // Temporarily expose input value. Use with caution. get coolDownPeriodInput() { return this._coolDownPeriod; } get maxConcurrentRequests() { return this.getNumberAttribute('max_concurrent_requests'); } set maxConcurrentRequests(value) { this._maxConcurrentRequests = value; } resetMaxConcurrentRequests() { this._maxConcurrentRequests = undefined; } // Temporarily expose input value. Use with caution. get maxConcurrentRequestsInput() { return this._maxConcurrentRequests; } get maxIdleInstances() { return this.getNumberAttribute('max_idle_instances'); } set maxIdleInstances(value) { this._maxIdleInstances = value; } resetMaxIdleInstances() { this._maxIdleInstances = undefined; } // Temporarily expose input value. Use with caution. get maxIdleInstancesInput() { return this._maxIdleInstances; } get maxPendingLatency() { return this.getStringAttribute('max_pending_latency'); } set maxPendingLatency(value) { this._maxPendingLatency = value; } resetMaxPendingLatency() { this._maxPendingLatency = undefined; } // Temporarily expose input value. Use with caution. get maxPendingLatencyInput() { return this._maxPendingLatency; } get maxTotalInstances() { return this.getNumberAttribute('max_total_instances'); } set maxTotalInstances(value) { this._maxTotalInstances = value; } resetMaxTotalInstances() { this._maxTotalInstances = undefined; } // Temporarily expose input value. Use with caution. get maxTotalInstancesInput() { return this._maxTotalInstances; } get minIdleInstances() { return this.getNumberAttribute('min_idle_instances'); } set minIdleInstances(value) { this._minIdleInstances = value; } resetMinIdleInstances() { this._minIdleInstances = undefined; } // Temporarily expose input value. Use with caution. get minIdleInstancesInput() { return this._minIdleInstances; } get minPendingLatency() { return this.getStringAttribute('min_pending_latency'); } set minPendingLatency(value) { this._minPendingLatency = value; } resetMinPendingLatency() { this._minPendingLatency = undefined; } // Temporarily expose input value. Use with caution. get minPendingLatencyInput() { return this._minPendingLatency; } get minTotalInstances() { return this.getNumberAttribute('min_total_instances'); } set minTotalInstances(value) { this._minTotalInstances = value; } resetMinTotalInstances() { this._minTotalInstances = undefined; } // Temporarily expose input value. Use with caution. get minTotalInstancesInput() { return this._minTotalInstances; } get cpuUtilization() { return this._cpuUtilization; } putCpuUtilization(value) { this._cpuUtilization.internalValue = value; } // Temporarily expose input value. Use with caution. get cpuUtilizationInput() { return this._cpuUtilization.internalValue; } get diskUtilization() { return this._diskUtilization; } putDiskUtilization(value) { this._diskUtilization.internalValue = value; } resetDiskUtilization() { this._diskUtilization.internalValue = undefined; } // Temporarily expose input value. Use with caution. get diskUtilizationInput() { return this._d