@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,029 lines • 667 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;
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