@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
810 lines (809 loc) • 1.06 MB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _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) {