@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
997 lines • 641 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;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference = exports.composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToHclTerraform = exports.composerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeToTerraform = exports.ComposerEnvironmentConfigWebServerConfigOutputReference = exports.composerEnvironmentConfigWebServerConfigToHclTerraform = exports.composerEnvironmentConfigWebServerConfigToTerraform = exports.ComposerEnvironmentConfigSoftwareConfigOutputReference = exports.composerEnvironmentConfigSoftwareConfigToHclTerraform = exports.composerEnvironmentConfigSoftwareConfigToTerraform = exports.ComposerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationOutputReference = exports.composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToHclTerraform = exports.composerEnvironmentConfigSoftwareConfigCloudDataLineageIntegrationToTerraform = exports.ComposerEnvironmentConfigRecoveryConfigOutputReference = exports.composerEnvironmentConfigRecoveryConfigToHclTerraform = exports.composerEnvironmentConfigRecoveryConfigToTerraform = exports.ComposerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigOutputReference = exports.composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToHclTerraform = exports.composerEnvironmentConfigRecoveryConfigScheduledSnapshotsConfigToTerraform = exports.ComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference = exports.composerEnvironmentConfigPrivateEnvironmentConfigToHclTerraform = exports.composerEnvironmentConfigPrivateEnvironmentConfigToTerraform = exports.ComposerEnvironmentConfigNodeConfigOutputReference = exports.composerEnvironmentConfigNodeConfigToHclTerraform = exports.composerEnvironmentConfigNodeConfigToTerraform = exports.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference = exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform = exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList = exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform = exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform = exports.ComposerEnvironmentConfigMaintenanceWindowOutputReference = exports.composerEnvironmentConfigMaintenanceWindowToHclTerraform = exports.composerEnvironmentConfigMaintenanceWindowToTerraform = exports.ComposerEnvironmentConfigEncryptionConfigOutputReference = exports.composerEnvironmentConfigEncryptionConfigToHclTerraform = exports.composerEnvironmentConfigEncryptionConfigToTerraform = exports.ComposerEnvironmentConfigDatabaseConfigOutputReference = exports.composerEnvironmentConfigDatabaseConfigToHclTerraform = exports.composerEnvironmentConfigDatabaseConfigToTerraform = exports.ComposerEnvironmentConfigDataRetentionConfigOutputReference = exports.composerEnvironmentConfigDataRetentionConfigToHclTerraform = exports.composerEnvironmentConfigDataRetentionConfigToTerraform = exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList = exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference = exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform = exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform = void 0;
exports.ComposerEnvironment = exports.ComposerEnvironmentTimeoutsOutputReference = exports.composerEnvironmentTimeoutsToHclTerraform = exports.composerEnvironmentTimeoutsToTerraform = exports.ComposerEnvironmentStorageConfigOutputReference = exports.composerEnvironmentStorageConfigToHclTerraform = exports.composerEnvironmentStorageConfigToTerraform = exports.ComposerEnvironmentConfigAOutputReference = exports.composerEnvironmentConfigAToHclTerraform = exports.composerEnvironmentConfigAToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigOutputReference = exports.composerEnvironmentConfigWorkloadsConfigToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference = exports.composerEnvironmentConfigWorkloadsConfigWorkerToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigWorkerToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference = exports.composerEnvironmentConfigWorkloadsConfigWebServerToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigWebServerToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigTriggererOutputReference = exports.composerEnvironmentConfigWorkloadsConfigTriggererToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigTriggererToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference = exports.composerEnvironmentConfigWorkloadsConfigSchedulerToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigSchedulerToTerraform = exports.ComposerEnvironmentConfigWorkloadsConfigDagProcessorOutputReference = exports.composerEnvironmentConfigWorkloadsConfigDagProcessorToHclTerraform = exports.composerEnvironmentConfigWorkloadsConfigDagProcessorToTerraform = exports.ComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference = exports.composerEnvironmentConfigWebServerNetworkAccessControlToHclTerraform = exports.composerEnvironmentConfigWebServerNetworkAccessControlToTerraform = exports.ComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform(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 {
storage_mode: cdktf.stringToTerraform(struct.storageMode),
};
}
exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform = composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform;
function composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform(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 = {
storage_mode: {
value: cdktf.stringToHclTerraform(struct.storageMode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform = composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform;
class ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference 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._storageMode !== undefined) {
hasAnyValues = true;
internalValueResult.storageMode = this._storageMode;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._storageMode = 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._storageMode = value.storageMode;
}
}
get storageMode() {
return this.getStringAttribute('storage_mode');
}
set storageMode(value) {
this._storageMode = value;
}
resetStorageMode() {
this._storageMode = undefined;
}
// Temporarily expose input value. Use with caution.
get storageModeInput() {
return this._storageMode;
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference = ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference", version: "14.12.0" };
class ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList 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 ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList = ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList;
_b = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList[_b] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList", version: "14.12.0" };
function composerEnvironmentConfigDataRetentionConfigToTerraform(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 {
task_logs_retention_config: cdktf.listMapper(composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToTerraform, true)(struct.taskLogsRetentionConfig),
};
}
exports.composerEnvironmentConfigDataRetentionConfigToTerraform = composerEnvironmentConfigDataRetentionConfigToTerraform;
function composerEnvironmentConfigDataRetentionConfigToHclTerraform(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 = {
task_logs_retention_config: {
value: cdktf.listMapperHcl(composerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigToHclTerraform, true)(struct.taskLogsRetentionConfig),
isBlock: true,
type: "list",
storageClassType: "ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigDataRetentionConfigToHclTerraform = composerEnvironmentConfigDataRetentionConfigToHclTerraform;
class ComposerEnvironmentConfigDataRetentionConfigOutputReference 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;
// task_logs_retention_config - computed: false, optional: false, required: true
this._taskLogsRetentionConfig = new ComposerEnvironmentConfigDataRetentionConfigTaskLogsRetentionConfigList(this, "task_logs_retention_config", false);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._taskLogsRetentionConfig?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.taskLogsRetentionConfig = this._taskLogsRetentionConfig?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._taskLogsRetentionConfig.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._taskLogsRetentionConfig.internalValue = value.taskLogsRetentionConfig;
}
}
get taskLogsRetentionConfig() {
return this._taskLogsRetentionConfig;
}
putTaskLogsRetentionConfig(value) {
this._taskLogsRetentionConfig.internalValue = value;
}
// Temporarily expose input value. Use with caution.
get taskLogsRetentionConfigInput() {
return this._taskLogsRetentionConfig.internalValue;
}
}
exports.ComposerEnvironmentConfigDataRetentionConfigOutputReference = ComposerEnvironmentConfigDataRetentionConfigOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDataRetentionConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDataRetentionConfigOutputReference", version: "14.12.0" };
function composerEnvironmentConfigDatabaseConfigToTerraform(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 {
machine_type: cdktf.stringToTerraform(struct.machineType),
zone: cdktf.stringToTerraform(struct.zone),
};
}
exports.composerEnvironmentConfigDatabaseConfigToTerraform = composerEnvironmentConfigDatabaseConfigToTerraform;
function composerEnvironmentConfigDatabaseConfigToHclTerraform(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 = {
machine_type: {
value: cdktf.stringToHclTerraform(struct.machineType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
zone: {
value: cdktf.stringToHclTerraform(struct.zone),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigDatabaseConfigToHclTerraform = composerEnvironmentConfigDatabaseConfigToHclTerraform;
class ComposerEnvironmentConfigDatabaseConfigOutputReference 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._machineType !== undefined) {
hasAnyValues = true;
internalValueResult.machineType = this._machineType;
}
if (this._zone !== undefined) {
hasAnyValues = true;
internalValueResult.zone = this._zone;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._machineType = undefined;
this._zone = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._machineType = value.machineType;
this._zone = value.zone;
}
}
get machineType() {
return this.getStringAttribute('machine_type');
}
set machineType(value) {
this._machineType = value;
}
resetMachineType() {
this._machineType = undefined;
}
// Temporarily expose input value. Use with caution.
get machineTypeInput() {
return this._machineType;
}
get zone() {
return this.getStringAttribute('zone');
}
set zone(value) {
this._zone = value;
}
resetZone() {
this._zone = undefined;
}
// Temporarily expose input value. Use with caution.
get zoneInput() {
return this._zone;
}
}
exports.ComposerEnvironmentConfigDatabaseConfigOutputReference = ComposerEnvironmentConfigDatabaseConfigOutputReference;
_d = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigDatabaseConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigDatabaseConfigOutputReference", version: "14.12.0" };
function composerEnvironmentConfigEncryptionConfigToTerraform(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 {
kms_key_name: cdktf.stringToTerraform(struct.kmsKeyName),
};
}
exports.composerEnvironmentConfigEncryptionConfigToTerraform = composerEnvironmentConfigEncryptionConfigToTerraform;
function composerEnvironmentConfigEncryptionConfigToHclTerraform(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 = {
kms_key_name: {
value: cdktf.stringToHclTerraform(struct.kmsKeyName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigEncryptionConfigToHclTerraform = composerEnvironmentConfigEncryptionConfigToHclTerraform;
class ComposerEnvironmentConfigEncryptionConfigOutputReference 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._kmsKeyName !== undefined) {
hasAnyValues = true;
internalValueResult.kmsKeyName = this._kmsKeyName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._kmsKeyName = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._kmsKeyName = value.kmsKeyName;
}
}
get kmsKeyName() {
return this.getStringAttribute('kms_key_name');
}
set kmsKeyName(value) {
this._kmsKeyName = value;
}
// Temporarily expose input value. Use with caution.
get kmsKeyNameInput() {
return this._kmsKeyName;
}
}
exports.ComposerEnvironmentConfigEncryptionConfigOutputReference = ComposerEnvironmentConfigEncryptionConfigOutputReference;
_e = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigEncryptionConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigEncryptionConfigOutputReference", version: "14.12.0" };
function composerEnvironmentConfigMaintenanceWindowToTerraform(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 {
end_time: cdktf.stringToTerraform(struct.endTime),
recurrence: cdktf.stringToTerraform(struct.recurrence),
start_time: cdktf.stringToTerraform(struct.startTime),
};
}
exports.composerEnvironmentConfigMaintenanceWindowToTerraform = composerEnvironmentConfigMaintenanceWindowToTerraform;
function composerEnvironmentConfigMaintenanceWindowToHclTerraform(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 = {
end_time: {
value: cdktf.stringToHclTerraform(struct.endTime),
isBlock: false,
type: "simple",
storageClassType: "string",
},
recurrence: {
value: cdktf.stringToHclTerraform(struct.recurrence),
isBlock: false,
type: "simple",
storageClassType: "string",
},
start_time: {
value: cdktf.stringToHclTerraform(struct.startTime),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigMaintenanceWindowToHclTerraform = composerEnvironmentConfigMaintenanceWindowToHclTerraform;
class ComposerEnvironmentConfigMaintenanceWindowOutputReference 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._endTime !== undefined) {
hasAnyValues = true;
internalValueResult.endTime = this._endTime;
}
if (this._recurrence !== undefined) {
hasAnyValues = true;
internalValueResult.recurrence = this._recurrence;
}
if (this._startTime !== undefined) {
hasAnyValues = true;
internalValueResult.startTime = this._startTime;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._endTime = undefined;
this._recurrence = undefined;
this._startTime = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._endTime = value.endTime;
this._recurrence = value.recurrence;
this._startTime = value.startTime;
}
}
get endTime() {
return this.getStringAttribute('end_time');
}
set endTime(value) {
this._endTime = value;
}
// Temporarily expose input value. Use with caution.
get endTimeInput() {
return this._endTime;
}
get recurrence() {
return this.getStringAttribute('recurrence');
}
set recurrence(value) {
this._recurrence = value;
}
// Temporarily expose input value. Use with caution.
get recurrenceInput() {
return this._recurrence;
}
get startTime() {
return this.getStringAttribute('start_time');
}
set startTime(value) {
this._startTime = value;
}
// Temporarily expose input value. Use with caution.
get startTimeInput() {
return this._startTime;
}
}
exports.ComposerEnvironmentConfigMaintenanceWindowOutputReference = ComposerEnvironmentConfigMaintenanceWindowOutputReference;
_f = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMaintenanceWindowOutputReference[_f] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMaintenanceWindowOutputReference", version: "14.12.0" };
function composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform(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 {
cidr_block: cdktf.stringToTerraform(struct.cidrBlock),
display_name: cdktf.stringToTerraform(struct.displayName),
};
}
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform;
function composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform(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 = {
cidr_block: {
value: cdktf.stringToHclTerraform(struct.cidrBlock),
isBlock: false,
type: "simple",
storageClassType: "string",
},
display_name: {
value: cdktf.stringToHclTerraform(struct.displayName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform;
class ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference 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._cidrBlock !== undefined) {
hasAnyValues = true;
internalValueResult.cidrBlock = this._cidrBlock;
}
if (this._displayName !== undefined) {
hasAnyValues = true;
internalValueResult.displayName = this._displayName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._cidrBlock = undefined;
this._displayName = 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._cidrBlock = value.cidrBlock;
this._displayName = value.displayName;
}
}
get cidrBlock() {
return this.getStringAttribute('cidr_block');
}
set cidrBlock(value) {
this._cidrBlock = value;
}
// Temporarily expose input value. Use with caution.
get cidrBlockInput() {
return this._cidrBlock;
}
get displayName() {
return this.getStringAttribute('display_name');
}
set displayName(value) {
this._displayName = value;
}
resetDisplayName() {
this._displayName = undefined;
}
// Temporarily expose input value. Use with caution.
get displayNameInput() {
return this._displayName;
}
}
exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference = ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference;
_g = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference[_g] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference", version: "14.12.0" };
class ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList 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 ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet);
}
}
exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList = ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList;
_h = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList[_h] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList", version: "14.12.0" };
function composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform(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 {
enabled: cdktf.booleanToTerraform(struct.enabled),
cidr_blocks: cdktf.listMapper(composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToTerraform, true)(struct.cidrBlocks),
};
}
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigToTerraform;
function composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform(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 = {
enabled: {
value: cdktf.booleanToHclTerraform(struct.enabled),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
cidr_blocks: {
value: cdktf.listMapperHcl(composerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksToHclTerraform, true)(struct.cidrBlocks),
isBlock: true,
type: "set",
storageClassType: "ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform = composerEnvironmentConfigMasterAuthorizedNetworksConfigToHclTerraform;
class ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference 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;
// cidr_blocks - computed: false, optional: true, required: false
this._cidrBlocks = new ComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList(this, "cidr_blocks", true);
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._enabled !== undefined) {
hasAnyValues = true;
internalValueResult.enabled = this._enabled;
}
if (this._cidrBlocks?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.cidrBlocks = this._cidrBlocks?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._enabled = undefined;
this._cidrBlocks.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._enabled = value.enabled;
this._cidrBlocks.internalValue = value.cidrBlocks;
}
}
get enabled() {
return this.getBooleanAttribute('enabled');
}
set enabled(value) {
this._enabled = value;
}
// Temporarily expose input value. Use with caution.
get enabledInput() {
return this._enabled;
}
get cidrBlocks() {
return this._cidrBlocks;
}
putCidrBlocks(value) {
this._cidrBlocks.internalValue = value;
}
resetCidrBlocks() {
this._cidrBlocks.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get cidrBlocksInput() {
return this._cidrBlocks.internalValue;
}
}
exports.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference = ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference;
_j = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference[_j] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference", version: "14.12.0" };
function composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform(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 {
cluster_ipv4_cidr_block: cdktf.stringToTerraform(struct.clusterIpv4CidrBlock),
cluster_secondary_range_name: cdktf.stringToTerraform(struct.clusterSecondaryRangeName),
services_ipv4_cidr_block: cdktf.stringToTerraform(struct.servicesIpv4CidrBlock),
services_secondary_range_name: cdktf.stringToTerraform(struct.servicesSecondaryRangeName),
use_ip_aliases: cdktf.booleanToTerraform(struct.useIpAliases),
};
}
exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform = composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform;
function composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform(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 = {
cluster_ipv4_cidr_block: {
value: cdktf.stringToHclTerraform(struct.clusterIpv4CidrBlock),
isBlock: false,
type: "simple",
storageClassType: "string",
},
cluster_secondary_range_name: {
value: cdktf.stringToHclTerraform(struct.clusterSecondaryRangeName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
services_ipv4_cidr_block: {
value: cdktf.stringToHclTerraform(struct.servicesIpv4CidrBlock),
isBlock: false,
type: "simple",
storageClassType: "string",
},
services_secondary_range_name: {
value: cdktf.stringToHclTerraform(struct.servicesSecondaryRangeName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
use_ip_aliases: {
value: cdktf.booleanToHclTerraform(struct.useIpAliases),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
exports.composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform = composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerraform;
class ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference 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._clusterIpv4CidrBlock !== undefined) {
hasAnyValues = true;
internalValueResult.clusterIpv4CidrBlock = this._clusterIpv4CidrBlock;
}
if (this._clusterSecondaryRangeName !== undefined) {
hasAnyValues = true;
internalValueResult.clusterSecondaryRangeName = this._clusterSecondaryRangeName;
}
if (this._servicesIpv4CidrBlock !== undefined) {
hasAnyValues = true;
internalValueResult.servicesIpv4CidrBlock = this._servicesIpv4CidrBlock;
}
if (this._servicesSecondaryRangeName !== undefined) {
hasAnyValues = true;
internalValueResult.servicesSecondaryRangeName = this._servicesSecondaryRangeName;
}
if (this._useIpAliases !== undefined) {
hasAnyValues = true;
internalValueResult.useIpAliases = this._useIpAliases;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._clusterIpv4CidrBlock = undefined;
this._clusterSecondaryRangeName = undefined;
this._servicesIpv4CidrBlock = undefined;
this._servicesSecondaryRangeName = undefined;
this._useIpAliases = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._clusterIpv4CidrBlock = value.clusterIpv4CidrBlock;
this._clusterSecondaryRangeName = value.clusterSecondaryRangeName;
this._servicesIpv4CidrBlock = value.servicesIpv4CidrBlock;
this._servicesSecondaryRangeName = value.servicesSecondaryRangeName;
this._useIpAliases = value.useIpAliases;
}
}
get clusterIpv4CidrBlock() {
return this.getStringAttribute('cluster_ipv4_cidr_block');
}
set clusterIpv4CidrBlock(value) {
this._clusterIpv4CidrBlock = value;
}
resetClusterIpv4CidrBlock() {
this._clusterIpv4CidrBlock = undefined;
}
// Temporarily expose input value. Use with caution.
get clusterIpv4CidrBlockInput() {
return this._clusterIpv4CidrBlock;
}
get clusterSecondaryRangeName() {
return this.getStringAttribute('cluster_secondary_range_name');
}
set clusterSecondaryRangeName(value) {
this._clusterSecondaryRangeName = value;
}
resetClusterSecondaryRangeName() {
this._clusterSecondaryRangeName = undefined;
}
// Temporarily expose input value. Use with caution.
get clusterSecondaryRangeNameInput() {
return this._clusterSecondaryRangeName;
}
get servicesIpv4CidrBlock() {
return this.getStringAttribute('services_ipv4_cidr_block');
}
set servicesIpv4CidrBlock(value) {
this._servicesIpv4CidrBlock = value;
}
resetServicesIpv4CidrBlock() {
this._servicesIpv4CidrBlock = undefined;
}
// Temporarily expose input value. Use with caution.
get servicesIpv4CidrBlockInput() {
return this._servicesIpv4CidrBlock;
}
get servicesSecondaryRangeName() {
return this.getStringAttribute('services_secondary_range_name');
}
set servicesSecondaryRangeName(value) {
this._servicesSecondaryRangeName = value;
}
resetServicesSecondaryRangeName() {
this._servicesSecondaryRangeName = undefined;
}
// Temporarily expose input value. Use with caution.
get servicesSecondaryRangeNameInput() {
return this._servicesSecondaryRangeName;
}
get useIpAliases() {
return this.getBooleanAttribute('use_ip_aliases');
}
set useIpAliases(value) {
this._useIpAliases = value;
}
resetUseIpAliases() {
this._useIpAliases = undefined;
}
// Temporarily expose input value. Use with caution.
get useIpAliasesInput() {
return this._useIpAliases;
}
}
exports.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference = ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference;
_k = JSII_RTTI_SYMBOL_1;
ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference[_k] = { fqn: "@cdktf/provider-google.composerEnvironment.ComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference", version: "14.12.0" };
function composerEnvironmentConfigNodeConfigToTerraform(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 {
composer_internal_ipv4_cidr_block: cdktf.stringToTerraform(struct.composerInternalIpv4CidrBlock),
composer_network_attachment: cdktf.stringToTerraform(struct.composerNetworkAttachment),
disk_size_gb: cdktf.numberToTerraform(struct.diskSizeGb),
enable_ip_masq_agent: cdktf.booleanToTerraform(struct.enableIpMasqAgent),
machine_type: cdktf.stringToTerraform(struct.machineType),
network: cdktf.stringToTerraform(struct.network),
oauth_scopes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.oauthScopes),
service_account: cdktf.stringToTerraform(struct.serviceAccount),
subnetwork: cdktf.stringToTerraform(struct.subnetwork),
tags: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.tags),
zone: cdktf.stringToTerraform(struct.zone),
ip_allocation_policy: composerEnvironmentConfigNodeConfigIpAllocationPolicyToTerraform(struct.ipAllocationPolicy),
};
}
exports.composerEnvironmentConfigNodeConfigToTerraform = composerEnvironmentConfigNodeConfigToTerraform;
function composerEnvironmentConfigNodeConfigToHclTerraform(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 = {
composer_internal_ipv4_cidr_block: {
value: cdktf.stringToHclTerraform(struct.composerInternalIpv4CidrBlock),
isBlock: false,
type: "simple",
storageClassType: "string",
},
composer_network_attachment: {
value: cdktf.stringToHclTerraform(struct.composerNetworkAttachment),
isBlock: false,
type: "simple",
storageClassType: "string",
},
disk_size_gb: {
value: cdktf.numberToHclTerraform(struct.diskSizeGb),
isBlock: false,
type: "simple",
storageClassType: "number",
},
enable_ip_masq_agent: {
value: cdktf.booleanToHclTerraform(struct.enableIpMasqAgent),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
machine_type: {
value: cdktf.stringToHclTerraform(struct.machineType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
network: {
value: cdktf.stringToHclTerraform(struct.network),
isBlock: false,
type: "simple",
storageClassType: "string",
},
oauth_scopes: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.oauthScopes),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
service_account: {
value: cdktf.stringToHclTerraform(struct.serviceAccount),
isBlock: false,
type: "simple",
storageClassType: "string",
},
subnetwork: {
value: cdktf.stringToHclTerraform(struct.subnetwork),
isBlock: false,
type: "simple",
storageClassType: "string",
},
tags: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.tags),
isBlock: false,
type: "set",
storageClassType: "stringList",
},
zone: {
value: cdktf.stringToHclTerraform(struct.zone),
isBlock: false,
type: "simple",
storageClassType: "string",
},
ip_allocation_policy: {
value: composerEnvironmentConfigNodeConfigIpAllocationPolicyToHclTerrafo