UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

810 lines (809 loc) 1.06 MB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataprocClusterClusterConfigInitializationActionToTerraform = exports.DataprocClusterClusterConfigGceClusterConfigOutputReference = exports.dataprocClusterClusterConfigGceClusterConfigToHclTerraform = exports.dataprocClusterClusterConfigGceClusterConfigToTerraform = exports.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference = exports.dataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigToHclTerraform = exports.dataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigToTerraform = exports.DataprocClusterClusterConfigGceClusterConfigReservationAffinityOutputReference = exports.dataprocClusterClusterConfigGceClusterConfigReservationAffinityToHclTerraform = exports.dataprocClusterClusterConfigGceClusterConfigReservationAffinityToTerraform = exports.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputReference = exports.dataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityToHclTerraform = exports.dataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityToTerraform = exports.DataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigOutputReference = exports.dataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigToHclTerraform = exports.dataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigToTerraform = exports.DataprocClusterClusterConfigEndpointConfigOutputReference = exports.dataprocClusterClusterConfigEndpointConfigToHclTerraform = exports.dataprocClusterClusterConfigEndpointConfigToTerraform = exports.DataprocClusterClusterConfigEncryptionConfigOutputReference = exports.dataprocClusterClusterConfigEncryptionConfigToHclTerraform = exports.dataprocClusterClusterConfigEncryptionConfigToTerraform = exports.DataprocClusterClusterConfigDataprocMetricConfigOutputReference = exports.dataprocClusterClusterConfigDataprocMetricConfigToHclTerraform = exports.dataprocClusterClusterConfigDataprocMetricConfigToTerraform = exports.DataprocClusterClusterConfigDataprocMetricConfigMetricsList = exports.DataprocClusterClusterConfigDataprocMetricConfigMetricsOutputReference = exports.dataprocClusterClusterConfigDataprocMetricConfigMetricsToHclTerraform = exports.dataprocClusterClusterConfigDataprocMetricConfigMetricsToTerraform = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsList = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsOutputReference = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsToHclTerraform = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsToTerraform = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToHclTerraform = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToTerraform = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToHclTerraform = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToTerraform = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToHclTerraform = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToTerraform = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToHclTerraform = exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToTerraform = exports.DataprocClusterClusterConfigAutoscalingConfigOutputReference = exports.dataprocClusterClusterConfigAutoscalingConfigToHclTerraform = exports.dataprocClusterClusterConfigAutoscalingConfigToTerraform = void 0; exports.dataprocClusterClusterConfigWorkerConfigAcceleratorsToHclTerraform = exports.dataprocClusterClusterConfigWorkerConfigAcceleratorsToTerraform = exports.DataprocClusterClusterConfigSoftwareConfigOutputReference = exports.dataprocClusterClusterConfigSoftwareConfigToHclTerraform = exports.dataprocClusterClusterConfigSoftwareConfigToTerraform = exports.DataprocClusterClusterConfigSecurityConfigOutputReference = exports.dataprocClusterClusterConfigSecurityConfigToHclTerraform = exports.dataprocClusterClusterConfigSecurityConfigToTerraform = exports.DataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference = exports.dataprocClusterClusterConfigSecurityConfigKerberosConfigToHclTerraform = exports.dataprocClusterClusterConfigSecurityConfigKerberosConfigToTerraform = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigToHclTerraform = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigToTerraform = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutputReference = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyToHclTerraform = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyToTerraform = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixOutputReference = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixToHclTerraform = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixToTerraform = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructList = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructOutputReference = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructToHclTerraform = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructToTerraform = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsList = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsOutputReference = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsToHclTerraform = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsToTerraform = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigToHclTerraform = exports.dataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigToTerraform = exports.DataprocClusterClusterConfigMetastoreConfigOutputReference = exports.dataprocClusterClusterConfigMetastoreConfigToHclTerraform = exports.dataprocClusterClusterConfigMetastoreConfigToTerraform = exports.DataprocClusterClusterConfigMasterConfigOutputReference = exports.dataprocClusterClusterConfigMasterConfigToHclTerraform = exports.dataprocClusterClusterConfigMasterConfigToTerraform = exports.DataprocClusterClusterConfigMasterConfigDiskConfigOutputReference = exports.dataprocClusterClusterConfigMasterConfigDiskConfigToHclTerraform = exports.dataprocClusterClusterConfigMasterConfigDiskConfigToTerraform = exports.DataprocClusterClusterConfigMasterConfigAcceleratorsList = exports.DataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference = exports.dataprocClusterClusterConfigMasterConfigAcceleratorsToHclTerraform = exports.dataprocClusterClusterConfigMasterConfigAcceleratorsToTerraform = exports.DataprocClusterClusterConfigLifecycleConfigOutputReference = exports.dataprocClusterClusterConfigLifecycleConfigToHclTerraform = exports.dataprocClusterClusterConfigLifecycleConfigToTerraform = exports.DataprocClusterClusterConfigInitializationActionList = exports.DataprocClusterClusterConfigInitializationActionOutputReference = exports.dataprocClusterClusterConfigInitializationActionToHclTerraform = void 0; exports.DataprocCluster = exports.DataprocClusterVirtualClusterConfigOutputReference = exports.dataprocClusterVirtualClusterConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigToTerraform = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigOutputReference = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigToTerraform = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputReference = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigToTerraform = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputReference = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigToTerraform = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetList = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputReference = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetToHclTerraform = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetToTerraform = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputReference = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigToTerraform = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputReference = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigToTerraform = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputReference = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingToHclTerraform = exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingToTerraform = exports.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigOutputReference = exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigToTerraform = exports.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputReference = exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigToTerraform = exports.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputReference = exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigToHclTerraform = exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigToTerraform = exports.DataprocClusterTimeoutsOutputReference = exports.dataprocClusterTimeoutsToHclTerraform = exports.dataprocClusterTimeoutsToTerraform = exports.DataprocClusterClusterConfigOutputReference = exports.dataprocClusterClusterConfigToHclTerraform = exports.dataprocClusterClusterConfigToTerraform = exports.DataprocClusterClusterConfigWorkerConfigOutputReference = exports.dataprocClusterClusterConfigWorkerConfigToHclTerraform = exports.dataprocClusterClusterConfigWorkerConfigToTerraform = exports.DataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference = exports.dataprocClusterClusterConfigWorkerConfigDiskConfigToHclTerraform = exports.dataprocClusterClusterConfigWorkerConfigDiskConfigToTerraform = exports.DataprocClusterClusterConfigWorkerConfigAcceleratorsList = exports.DataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataprocClusterClusterConfigAutoscalingConfigToTerraform(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 { policy_uri: cdktf.stringToTerraform(struct.policyUri), }; } exports.dataprocClusterClusterConfigAutoscalingConfigToTerraform = dataprocClusterClusterConfigAutoscalingConfigToTerraform; function dataprocClusterClusterConfigAutoscalingConfigToHclTerraform(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 = { policy_uri: { value: cdktf.stringToHclTerraform(struct.policyUri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocClusterClusterConfigAutoscalingConfigToHclTerraform = dataprocClusterClusterConfigAutoscalingConfigToHclTerraform; class DataprocClusterClusterConfigAutoscalingConfigOutputReference 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._policyUri !== undefined) { hasAnyValues = true; internalValueResult.policyUri = this._policyUri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._policyUri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._policyUri = value.policyUri; } } get policyUri() { return this.getStringAttribute('policy_uri'); } set policyUri(value) { this._policyUri = value; } // Temporarily expose input value. Use with caution. get policyUriInput() { return this._policyUri; } } exports.DataprocClusterClusterConfigAutoscalingConfigOutputReference = DataprocClusterClusterConfigAutoscalingConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAutoscalingConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAutoscalingConfigOutputReference", version: "14.12.0" }; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToTerraform(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 { accelerator_count: cdktf.numberToTerraform(struct.acceleratorCount), accelerator_type: cdktf.stringToTerraform(struct.acceleratorType), }; } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToTerraform; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToHclTerraform(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 = { accelerator_count: { value: cdktf.numberToHclTerraform(struct.acceleratorCount), isBlock: false, type: "simple", storageClassType: "number", }, accelerator_type: { value: cdktf.stringToHclTerraform(struct.acceleratorType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToHclTerraform; class DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference 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._acceleratorCount !== undefined) { hasAnyValues = true; internalValueResult.acceleratorCount = this._acceleratorCount; } if (this._acceleratorType !== undefined) { hasAnyValues = true; internalValueResult.acceleratorType = this._acceleratorType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._acceleratorCount = undefined; this._acceleratorType = 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._acceleratorCount = value.acceleratorCount; this._acceleratorType = value.acceleratorType; } } get acceleratorCount() { return this.getNumberAttribute('accelerator_count'); } set acceleratorCount(value) { this._acceleratorCount = value; } // Temporarily expose input value. Use with caution. get acceleratorCountInput() { return this._acceleratorCount; } get acceleratorType() { return this.getStringAttribute('accelerator_type'); } set acceleratorType(value) { this._acceleratorType = value; } // Temporarily expose input value. Use with caution. get acceleratorTypeInput() { return this._acceleratorType; } } exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference = DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference; _b = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference[_b] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference", version: "14.12.0" }; class DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList 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 DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList = DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList; _c = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList[_c] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList", version: "14.12.0" }; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToTerraform(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 { boot_disk_size_gb: cdktf.numberToTerraform(struct.bootDiskSizeGb), boot_disk_type: cdktf.stringToTerraform(struct.bootDiskType), local_ssd_interface: cdktf.stringToTerraform(struct.localSsdInterface), num_local_ssds: cdktf.numberToTerraform(struct.numLocalSsds), }; } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToTerraform; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToHclTerraform(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 = { boot_disk_size_gb: { value: cdktf.numberToHclTerraform(struct.bootDiskSizeGb), isBlock: false, type: "simple", storageClassType: "number", }, boot_disk_type: { value: cdktf.stringToHclTerraform(struct.bootDiskType), isBlock: false, type: "simple", storageClassType: "string", }, local_ssd_interface: { value: cdktf.stringToHclTerraform(struct.localSsdInterface), isBlock: false, type: "simple", storageClassType: "string", }, num_local_ssds: { value: cdktf.numberToHclTerraform(struct.numLocalSsds), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToHclTerraform; class DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference 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._bootDiskSizeGb !== undefined) { hasAnyValues = true; internalValueResult.bootDiskSizeGb = this._bootDiskSizeGb; } if (this._bootDiskType !== undefined) { hasAnyValues = true; internalValueResult.bootDiskType = this._bootDiskType; } if (this._localSsdInterface !== undefined) { hasAnyValues = true; internalValueResult.localSsdInterface = this._localSsdInterface; } if (this._numLocalSsds !== undefined) { hasAnyValues = true; internalValueResult.numLocalSsds = this._numLocalSsds; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bootDiskSizeGb = undefined; this._bootDiskType = undefined; this._localSsdInterface = undefined; this._numLocalSsds = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bootDiskSizeGb = value.bootDiskSizeGb; this._bootDiskType = value.bootDiskType; this._localSsdInterface = value.localSsdInterface; this._numLocalSsds = value.numLocalSsds; } } get bootDiskSizeGb() { return this.getNumberAttribute('boot_disk_size_gb'); } set bootDiskSizeGb(value) { this._bootDiskSizeGb = value; } resetBootDiskSizeGb() { this._bootDiskSizeGb = undefined; } // Temporarily expose input value. Use with caution. get bootDiskSizeGbInput() { return this._bootDiskSizeGb; } get bootDiskType() { return this.getStringAttribute('boot_disk_type'); } set bootDiskType(value) { this._bootDiskType = value; } resetBootDiskType() { this._bootDiskType = undefined; } // Temporarily expose input value. Use with caution. get bootDiskTypeInput() { return this._bootDiskType; } get localSsdInterface() { return this.getStringAttribute('local_ssd_interface'); } set localSsdInterface(value) { this._localSsdInterface = value; } resetLocalSsdInterface() { this._localSsdInterface = undefined; } // Temporarily expose input value. Use with caution. get localSsdInterfaceInput() { return this._localSsdInterface; } get numLocalSsds() { return this.getNumberAttribute('num_local_ssds'); } set numLocalSsds(value) { this._numLocalSsds = value; } resetNumLocalSsds() { this._numLocalSsds = undefined; } // Temporarily expose input value. Use with caution. get numLocalSsdsInput() { return this._numLocalSsds; } } exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference = DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference; _d = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference[_d] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference", version: "14.12.0" }; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToTerraform(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), min_cpu_platform: cdktf.stringToTerraform(struct.minCpuPlatform), num_instances: cdktf.numberToTerraform(struct.numInstances), accelerators: cdktf.listMapper(dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToTerraform, true)(struct.accelerators), disk_config: dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToTerraform(struct.diskConfig), }; } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToTerraform; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToHclTerraform(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", }, min_cpu_platform: { value: cdktf.stringToHclTerraform(struct.minCpuPlatform), isBlock: false, type: "simple", storageClassType: "string", }, num_instances: { value: cdktf.numberToHclTerraform(struct.numInstances), isBlock: false, type: "simple", storageClassType: "number", }, accelerators: { value: cdktf.listMapperHcl(dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToHclTerraform, true)(struct.accelerators), isBlock: true, type: "set", storageClassType: "DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList", }, disk_config: { value: dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToHclTerraform(struct.diskConfig), isBlock: true, type: "list", storageClassType: "DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToHclTerraform; class DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference 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; // accelerators - computed: false, optional: true, required: false this._accelerators = new DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList(this, "accelerators", true); // disk_config - computed: false, optional: true, required: false this._diskConfig = new DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference(this, "disk_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._machineType !== undefined) { hasAnyValues = true; internalValueResult.machineType = this._machineType; } if (this._minCpuPlatform !== undefined) { hasAnyValues = true; internalValueResult.minCpuPlatform = this._minCpuPlatform; } if (this._numInstances !== undefined) { hasAnyValues = true; internalValueResult.numInstances = this._numInstances; } if (this._accelerators?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.accelerators = this._accelerators?.internalValue; } if (this._diskConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.diskConfig = this._diskConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._machineType = undefined; this._minCpuPlatform = undefined; this._numInstances = undefined; this._accelerators.internalValue = undefined; this._diskConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._machineType = value.machineType; this._minCpuPlatform = value.minCpuPlatform; this._numInstances = value.numInstances; this._accelerators.internalValue = value.accelerators; this._diskConfig.internalValue = value.diskConfig; } } // instance_names - computed: true, optional: false, required: false get instanceNames() { return this.getListAttribute('instance_names'); } 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 minCpuPlatform() { return this.getStringAttribute('min_cpu_platform'); } set minCpuPlatform(value) { this._minCpuPlatform = value; } resetMinCpuPlatform() { this._minCpuPlatform = undefined; } // Temporarily expose input value. Use with caution. get minCpuPlatformInput() { return this._minCpuPlatform; } get numInstances() { return this.getNumberAttribute('num_instances'); } set numInstances(value) { this._numInstances = value; } resetNumInstances() { this._numInstances = undefined; } // Temporarily expose input value. Use with caution. get numInstancesInput() { return this._numInstances; } get accelerators() { return this._accelerators; } putAccelerators(value) { this._accelerators.internalValue = value; } resetAccelerators() { this._accelerators.internalValue = undefined; } // Temporarily expose input value. Use with caution. get acceleratorsInput() { return this._accelerators.internalValue; } get diskConfig() { return this._diskConfig; } putDiskConfig(value) { this._diskConfig.internalValue = value; } resetDiskConfig() { this._diskConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get diskConfigInput() { return this._diskConfig.internalValue; } } exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference = DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference", version: "14.12.0" }; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToTerraform(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 { roles: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.roles), node_group_config: dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToTerraform(struct.nodeGroupConfig), }; } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToTerraform; function dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToHclTerraform(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 = { roles: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.roles), isBlock: false, type: "list", storageClassType: "stringList", }, node_group_config: { value: dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToHclTerraform(struct.nodeGroupConfig), isBlock: true, type: "list", storageClassType: "DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToHclTerraform; class DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference 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; // node_group_config - computed: false, optional: true, required: false this._nodeGroupConfig = new DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference(this, "node_group_config"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._roles !== undefined) { hasAnyValues = true; internalValueResult.roles = this._roles; } if (this._nodeGroupConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.nodeGroupConfig = this._nodeGroupConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._roles = undefined; this._nodeGroupConfig.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._roles = value.roles; this._nodeGroupConfig.internalValue = value.nodeGroupConfig; } } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get roles() { return this.getListAttribute('roles'); } set roles(value) { this._roles = value; } // Temporarily expose input value. Use with caution. get rolesInput() { return this._roles; } get nodeGroupConfig() { return this._nodeGroupConfig; } putNodeGroupConfig(value) { this._nodeGroupConfig.internalValue = value; } resetNodeGroupConfig() { this._nodeGroupConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get nodeGroupConfigInput() { return this._nodeGroupConfig.internalValue; } } exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference = DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference; _f = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference[_f] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference", version: "14.12.0" }; class DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList 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 DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList = DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList; _g = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList[_g] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList", version: "14.12.0" }; function dataprocClusterClusterConfigAuxiliaryNodeGroupsToTerraform(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 { node_group_id: cdktf.stringToTerraform(struct.nodeGroupId), node_group: cdktf.listMapper(dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToTerraform, true)(struct.nodeGroup), }; } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsToTerraform; function dataprocClusterClusterConfigAuxiliaryNodeGroupsToHclTerraform(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 = { node_group_id: { value: cdktf.stringToHclTerraform(struct.nodeGroupId), isBlock: false, type: "simple", storageClassType: "string", }, node_group: { value: cdktf.listMapperHcl(dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToHclTerraform, true)(struct.nodeGroup), isBlock: true, type: "list", storageClassType: "DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsToHclTerraform; class DataprocClusterClusterConfigAuxiliaryNodeGroupsOutputReference 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; // node_group - computed: false, optional: false, required: true this._nodeGroup = new DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList(this, "node_group", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._nodeGroupId !== undefined) { hasAnyValues = true; internalValueResult.nodeGroupId = this._nodeGroupId; } if (this._nodeGroup?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.nodeGroup = this._nodeGroup?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._nodeGroupId = undefined; this._nodeGroup.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._nodeGroupId = value.nodeGroupId; this._nodeGroup.internalValue = value.nodeGroup; } } get nodeGroupId() { return this.getStringAttribute('node_group_id'); } set nodeGroupId(value) { this._nodeGroupId = value; } resetNodeGroupId() { this._nodeGroupId = undefined; } // Temporarily expose input value. Use with caution. get nodeGroupIdInput() { return this._nodeGroupId; } get nodeGroup() { return this._nodeGroup; } putNodeGroup(value) { this._nodeGroup.internalValue = value; } // Temporarily expose input value. Use with caution. get nodeGroupInput() { return this._nodeGroup.internalValue; } } exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsOutputReference = DataprocClusterClusterConfigAuxiliaryNodeGroupsOutputReference; _h = JSII_RTTI_SYMBOL_1; DataprocClusterClusterConfigAuxiliaryNodeGroupsOutputReference[_h] = { fqn: "@cdktf/provider-google.dataprocCluster.DataprocClusterClusterConfigAuxiliaryNodeGroupsOutputReference", version: "14.12.0" }; class DataprocClusterClusterConfigAuxiliaryNodeGroupsList 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) {