@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
777 lines • 1.05 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.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigOutputReference = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigOutputReference = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingOutputReference = exports.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigOutputReference = exports.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigOutputReference = exports.DataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigOutputReference = exports.DataprocClusterTimeoutsOutputReference = exports.DataprocClusterClusterConfigOutputReference = exports.DataprocClusterClusterConfigWorkerConfigOutputReference = exports.DataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference = exports.DataprocClusterClusterConfigWorkerConfigAcceleratorsList = exports.DataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference = exports.DataprocClusterClusterConfigSoftwareConfigOutputReference = exports.DataprocClusterClusterConfigSecurityConfigOutputReference = exports.DataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyOutputReference = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixOutputReference = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructList = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructOutputReference = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsList = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsOutputReference = exports.DataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference = exports.DataprocClusterClusterConfigMetastoreConfigOutputReference = exports.DataprocClusterClusterConfigMasterConfigOutputReference = exports.DataprocClusterClusterConfigMasterConfigDiskConfigOutputReference = exports.DataprocClusterClusterConfigMasterConfigAcceleratorsList = exports.DataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference = exports.DataprocClusterClusterConfigLifecycleConfigOutputReference = exports.DataprocClusterClusterConfigInitializationActionList = exports.DataprocClusterClusterConfigInitializationActionOutputReference = exports.DataprocClusterClusterConfigGceClusterConfigOutputReference = exports.DataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference = exports.DataprocClusterClusterConfigGceClusterConfigReservationAffinityOutputReference = exports.DataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityOutputReference = exports.DataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigOutputReference = exports.DataprocClusterClusterConfigEndpointConfigOutputReference = exports.DataprocClusterClusterConfigEncryptionConfigOutputReference = exports.DataprocClusterClusterConfigDataprocMetricConfigOutputReference = exports.DataprocClusterClusterConfigDataprocMetricConfigMetricsList = exports.DataprocClusterClusterConfigDataprocMetricConfigMetricsOutputReference = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsList = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsOutputReference = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupList = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupOutputReference = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigOutputReference = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigOutputReference = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsList = exports.DataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsOutputReference = exports.DataprocClusterClusterConfigAutoscalingConfigOutputReference = void 0;
exports.DataprocCluster = exports.DataprocClusterVirtualClusterConfigOutputReference = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigOutputReference = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigOutputReference = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigOutputReference = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetList = exports.DataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetOutputReference = void 0;
exports.dataprocClusterClusterConfigAutoscalingConfigToTerraform = dataprocClusterClusterConfigAutoscalingConfigToTerraform;
exports.dataprocClusterClusterConfigAutoscalingConfigToHclTerraform = dataprocClusterClusterConfigAutoscalingConfigToHclTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigAcceleratorsToHclTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigDiskConfigToHclTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupNodeGroupConfigToHclTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsNodeGroupToHclTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsToTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsToTerraform;
exports.dataprocClusterClusterConfigAuxiliaryNodeGroupsToHclTerraform = dataprocClusterClusterConfigAuxiliaryNodeGroupsToHclTerraform;
exports.dataprocClusterClusterConfigDataprocMetricConfigMetricsToTerraform = dataprocClusterClusterConfigDataprocMetricConfigMetricsToTerraform;
exports.dataprocClusterClusterConfigDataprocMetricConfigMetricsToHclTerraform = dataprocClusterClusterConfigDataprocMetricConfigMetricsToHclTerraform;
exports.dataprocClusterClusterConfigDataprocMetricConfigToTerraform = dataprocClusterClusterConfigDataprocMetricConfigToTerraform;
exports.dataprocClusterClusterConfigDataprocMetricConfigToHclTerraform = dataprocClusterClusterConfigDataprocMetricConfigToHclTerraform;
exports.dataprocClusterClusterConfigEncryptionConfigToTerraform = dataprocClusterClusterConfigEncryptionConfigToTerraform;
exports.dataprocClusterClusterConfigEncryptionConfigToHclTerraform = dataprocClusterClusterConfigEncryptionConfigToHclTerraform;
exports.dataprocClusterClusterConfigEndpointConfigToTerraform = dataprocClusterClusterConfigEndpointConfigToTerraform;
exports.dataprocClusterClusterConfigEndpointConfigToHclTerraform = dataprocClusterClusterConfigEndpointConfigToHclTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigToTerraform = dataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigToTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigToHclTerraform = dataprocClusterClusterConfigGceClusterConfigConfidentialInstanceConfigToHclTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityToTerraform = dataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityToTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityToHclTerraform = dataprocClusterClusterConfigGceClusterConfigNodeGroupAffinityToHclTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigReservationAffinityToTerraform = dataprocClusterClusterConfigGceClusterConfigReservationAffinityToTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigReservationAffinityToHclTerraform = dataprocClusterClusterConfigGceClusterConfigReservationAffinityToHclTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigToTerraform = dataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigToTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigToHclTerraform = dataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigToHclTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigToTerraform = dataprocClusterClusterConfigGceClusterConfigToTerraform;
exports.dataprocClusterClusterConfigGceClusterConfigToHclTerraform = dataprocClusterClusterConfigGceClusterConfigToHclTerraform;
exports.dataprocClusterClusterConfigInitializationActionToTerraform = dataprocClusterClusterConfigInitializationActionToTerraform;
exports.dataprocClusterClusterConfigInitializationActionToHclTerraform = dataprocClusterClusterConfigInitializationActionToHclTerraform;
exports.dataprocClusterClusterConfigLifecycleConfigToTerraform = dataprocClusterClusterConfigLifecycleConfigToTerraform;
exports.dataprocClusterClusterConfigLifecycleConfigToHclTerraform = dataprocClusterClusterConfigLifecycleConfigToHclTerraform;
exports.dataprocClusterClusterConfigMasterConfigAcceleratorsToTerraform = dataprocClusterClusterConfigMasterConfigAcceleratorsToTerraform;
exports.dataprocClusterClusterConfigMasterConfigAcceleratorsToHclTerraform = dataprocClusterClusterConfigMasterConfigAcceleratorsToHclTerraform;
exports.dataprocClusterClusterConfigMasterConfigDiskConfigToTerraform = dataprocClusterClusterConfigMasterConfigDiskConfigToTerraform;
exports.dataprocClusterClusterConfigMasterConfigDiskConfigToHclTerraform = dataprocClusterClusterConfigMasterConfigDiskConfigToHclTerraform;
exports.dataprocClusterClusterConfigMasterConfigToTerraform = dataprocClusterClusterConfigMasterConfigToTerraform;
exports.dataprocClusterClusterConfigMasterConfigToHclTerraform = dataprocClusterClusterConfigMasterConfigToHclTerraform;
exports.dataprocClusterClusterConfigMetastoreConfigToTerraform = dataprocClusterClusterConfigMetastoreConfigToTerraform;
exports.dataprocClusterClusterConfigMetastoreConfigToHclTerraform = dataprocClusterClusterConfigMetastoreConfigToHclTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigToTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigToTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigToHclTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigToHclTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsToTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsToTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsToHclTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionResultsToHclTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructToTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructToTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructToHclTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyInstanceSelectionListStructToHclTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixToTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixToTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixToHclTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyProvisioningModelMixToHclTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyToTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyToTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyToHclTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigInstanceFlexibilityPolicyToHclTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigToTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigToTerraform;
exports.dataprocClusterClusterConfigPreemptibleWorkerConfigToHclTerraform = dataprocClusterClusterConfigPreemptibleWorkerConfigToHclTerraform;
exports.dataprocClusterClusterConfigSecurityConfigKerberosConfigToTerraform = dataprocClusterClusterConfigSecurityConfigKerberosConfigToTerraform;
exports.dataprocClusterClusterConfigSecurityConfigKerberosConfigToHclTerraform = dataprocClusterClusterConfigSecurityConfigKerberosConfigToHclTerraform;
exports.dataprocClusterClusterConfigSecurityConfigToTerraform = dataprocClusterClusterConfigSecurityConfigToTerraform;
exports.dataprocClusterClusterConfigSecurityConfigToHclTerraform = dataprocClusterClusterConfigSecurityConfigToHclTerraform;
exports.dataprocClusterClusterConfigSoftwareConfigToTerraform = dataprocClusterClusterConfigSoftwareConfigToTerraform;
exports.dataprocClusterClusterConfigSoftwareConfigToHclTerraform = dataprocClusterClusterConfigSoftwareConfigToHclTerraform;
exports.dataprocClusterClusterConfigWorkerConfigAcceleratorsToTerraform = dataprocClusterClusterConfigWorkerConfigAcceleratorsToTerraform;
exports.dataprocClusterClusterConfigWorkerConfigAcceleratorsToHclTerraform = dataprocClusterClusterConfigWorkerConfigAcceleratorsToHclTerraform;
exports.dataprocClusterClusterConfigWorkerConfigDiskConfigToTerraform = dataprocClusterClusterConfigWorkerConfigDiskConfigToTerraform;
exports.dataprocClusterClusterConfigWorkerConfigDiskConfigToHclTerraform = dataprocClusterClusterConfigWorkerConfigDiskConfigToHclTerraform;
exports.dataprocClusterClusterConfigWorkerConfigToTerraform = dataprocClusterClusterConfigWorkerConfigToTerraform;
exports.dataprocClusterClusterConfigWorkerConfigToHclTerraform = dataprocClusterClusterConfigWorkerConfigToHclTerraform;
exports.dataprocClusterClusterConfigToTerraform = dataprocClusterClusterConfigToTerraform;
exports.dataprocClusterClusterConfigToHclTerraform = dataprocClusterClusterConfigToHclTerraform;
exports.dataprocClusterTimeoutsToTerraform = dataprocClusterTimeoutsToTerraform;
exports.dataprocClusterTimeoutsToHclTerraform = dataprocClusterTimeoutsToHclTerraform;
exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigToTerraform = dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigToHclTerraform = dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigMetastoreConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigToTerraform = dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigToHclTerraform = dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigSparkHistoryServerConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigToTerraform = dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigToHclTerraform = dataprocClusterVirtualClusterConfigAuxiliaryServicesConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingToTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingToTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingToHclTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigAutoscalingToHclTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigToTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigToHclTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigToTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigToHclTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetNodePoolConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetToTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetToTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetToHclTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigNodePoolTargetToHclTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigToTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigToHclTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigGkeClusterConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigToTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigToHclTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigKubernetesSoftwareConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigToTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigKubernetesClusterConfigToHclTerraform = dataprocClusterVirtualClusterConfigKubernetesClusterConfigToHclTerraform;
exports.dataprocClusterVirtualClusterConfigToTerraform = dataprocClusterVirtualClusterConfigToTerraform;
exports.dataprocClusterVirtualClusterConfigToHclTerraform = dataprocClusterVirtualClusterConfigToHclTerraform;
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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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),
};
}
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));
}
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.35.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.35.0" };
function dataprocClusterClusterConfigAuxiliaryNodeGroupsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Erro