UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

859 lines 1.3 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, _33, _34, _35, _36, _37, _38, _39; Object.defineProperty(exports, "__esModule", { value: true }); exports.dataprocWorkflowTemplateJobsSparkRJobToHclTerraform = exports.dataprocWorkflowTemplateJobsSparkRJobToTerraform = exports.DataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference = exports.dataprocWorkflowTemplateJobsSparkRJobLoggingConfigToHclTerraform = exports.dataprocWorkflowTemplateJobsSparkRJobLoggingConfigToTerraform = exports.DataprocWorkflowTemplateJobsSparkJobOutputReference = exports.dataprocWorkflowTemplateJobsSparkJobToHclTerraform = exports.dataprocWorkflowTemplateJobsSparkJobToTerraform = exports.DataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference = exports.dataprocWorkflowTemplateJobsSparkJobLoggingConfigToHclTerraform = exports.dataprocWorkflowTemplateJobsSparkJobLoggingConfigToTerraform = exports.DataprocWorkflowTemplateJobsSchedulingOutputReference = exports.dataprocWorkflowTemplateJobsSchedulingToHclTerraform = exports.dataprocWorkflowTemplateJobsSchedulingToTerraform = exports.DataprocWorkflowTemplateJobsPysparkJobOutputReference = exports.dataprocWorkflowTemplateJobsPysparkJobToHclTerraform = exports.dataprocWorkflowTemplateJobsPysparkJobToTerraform = exports.DataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference = exports.dataprocWorkflowTemplateJobsPysparkJobLoggingConfigToHclTerraform = exports.dataprocWorkflowTemplateJobsPysparkJobLoggingConfigToTerraform = exports.DataprocWorkflowTemplateJobsPrestoJobOutputReference = exports.dataprocWorkflowTemplateJobsPrestoJobToHclTerraform = exports.dataprocWorkflowTemplateJobsPrestoJobToTerraform = exports.DataprocWorkflowTemplateJobsPrestoJobQueryListStructOutputReference = exports.dataprocWorkflowTemplateJobsPrestoJobQueryListStructToHclTerraform = exports.dataprocWorkflowTemplateJobsPrestoJobQueryListStructToTerraform = exports.DataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference = exports.dataprocWorkflowTemplateJobsPrestoJobLoggingConfigToHclTerraform = exports.dataprocWorkflowTemplateJobsPrestoJobLoggingConfigToTerraform = exports.DataprocWorkflowTemplateJobsPigJobOutputReference = exports.dataprocWorkflowTemplateJobsPigJobToHclTerraform = exports.dataprocWorkflowTemplateJobsPigJobToTerraform = exports.DataprocWorkflowTemplateJobsPigJobQueryListStructOutputReference = exports.dataprocWorkflowTemplateJobsPigJobQueryListStructToHclTerraform = exports.dataprocWorkflowTemplateJobsPigJobQueryListStructToTerraform = exports.DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference = exports.dataprocWorkflowTemplateJobsPigJobLoggingConfigToHclTerraform = exports.dataprocWorkflowTemplateJobsPigJobLoggingConfigToTerraform = exports.DataprocWorkflowTemplateJobsHiveJobOutputReference = exports.dataprocWorkflowTemplateJobsHiveJobToHclTerraform = exports.dataprocWorkflowTemplateJobsHiveJobToTerraform = exports.DataprocWorkflowTemplateJobsHiveJobQueryListStructOutputReference = exports.dataprocWorkflowTemplateJobsHiveJobQueryListStructToHclTerraform = exports.dataprocWorkflowTemplateJobsHiveJobQueryListStructToTerraform = exports.DataprocWorkflowTemplateJobsHadoopJobOutputReference = exports.dataprocWorkflowTemplateJobsHadoopJobToHclTerraform = exports.dataprocWorkflowTemplateJobsHadoopJobToTerraform = exports.DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference = exports.dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToHclTerraform = exports.dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToTerraform = void 0; exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigToTerraform = exports.DataprocWorkflowTemplatePlacementClusterSelectorOutputReference = exports.dataprocWorkflowTemplatePlacementClusterSelectorToHclTerraform = exports.dataprocWorkflowTemplatePlacementClusterSelectorToTerraform = exports.DataprocWorkflowTemplateParametersList = exports.DataprocWorkflowTemplateParametersOutputReference = exports.dataprocWorkflowTemplateParametersToHclTerraform = exports.dataprocWorkflowTemplateParametersToTerraform = exports.DataprocWorkflowTemplateParametersValidationOutputReference = exports.dataprocWorkflowTemplateParametersValidationToHclTerraform = exports.dataprocWorkflowTemplateParametersValidationToTerraform = exports.DataprocWorkflowTemplateParametersValidationValuesOutputReference = exports.dataprocWorkflowTemplateParametersValidationValuesToHclTerraform = exports.dataprocWorkflowTemplateParametersValidationValuesToTerraform = exports.DataprocWorkflowTemplateParametersValidationRegexOutputReference = exports.dataprocWorkflowTemplateParametersValidationRegexToHclTerraform = exports.dataprocWorkflowTemplateParametersValidationRegexToTerraform = exports.DataprocWorkflowTemplateJobsList = exports.DataprocWorkflowTemplateJobsOutputReference = exports.dataprocWorkflowTemplateJobsToHclTerraform = exports.dataprocWorkflowTemplateJobsToTerraform = exports.DataprocWorkflowTemplateJobsSparkSqlJobOutputReference = exports.dataprocWorkflowTemplateJobsSparkSqlJobToHclTerraform = exports.dataprocWorkflowTemplateJobsSparkSqlJobToTerraform = exports.DataprocWorkflowTemplateJobsSparkSqlJobQueryListStructOutputReference = exports.dataprocWorkflowTemplateJobsSparkSqlJobQueryListStructToHclTerraform = exports.dataprocWorkflowTemplateJobsSparkSqlJobQueryListStructToTerraform = exports.DataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference = exports.dataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigToHclTerraform = exports.dataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigToTerraform = exports.DataprocWorkflowTemplateJobsSparkRJobOutputReference = void 0; exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference = void 0; exports.DataprocWorkflowTemplate = exports.DataprocWorkflowTemplateTimeoutsOutputReference = exports.dataprocWorkflowTemplateTimeoutsToHclTerraform = exports.dataprocWorkflowTemplateTimeoutsToTerraform = exports.DataprocWorkflowTemplatePlacementOutputReference = exports.dataprocWorkflowTemplatePlacementToHclTerraform = exports.dataprocWorkflowTemplatePlacementToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigToHclTerraform = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigToTerraform = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList = exports.DataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference = exports.dataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsToHclTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToTerraform(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 { driver_log_levels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.driverLogLevels), }; } exports.dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToTerraform = dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToTerraform; function dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToHclTerraform(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 = { driver_log_levels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.driverLogLevels), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToHclTerraform = dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToHclTerraform; class DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference 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._driverLogLevels !== undefined) { hasAnyValues = true; internalValueResult.driverLogLevels = this._driverLogLevels; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._driverLogLevels = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._driverLogLevels = value.driverLogLevels; } } get driverLogLevels() { return this.getStringMapAttribute('driver_log_levels'); } set driverLogLevels(value) { this._driverLogLevels = value; } resetDriverLogLevels() { this._driverLogLevels = undefined; } // Temporarily expose input value. Use with caution. get driverLogLevelsInput() { return this._driverLogLevels; } } exports.DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference = DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference", version: "14.12.0" }; function dataprocWorkflowTemplateJobsHadoopJobToTerraform(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 { archive_uris: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.archiveUris), args: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.args), file_uris: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.fileUris), jar_file_uris: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.jarFileUris), main_class: cdktf.stringToTerraform(struct.mainClass), main_jar_file_uri: cdktf.stringToTerraform(struct.mainJarFileUri), properties: cdktf.hashMapper(cdktf.stringToTerraform)(struct.properties), logging_config: dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToTerraform(struct.loggingConfig), }; } exports.dataprocWorkflowTemplateJobsHadoopJobToTerraform = dataprocWorkflowTemplateJobsHadoopJobToTerraform; function dataprocWorkflowTemplateJobsHadoopJobToHclTerraform(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 = { archive_uris: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.archiveUris), isBlock: false, type: "list", storageClassType: "stringList", }, args: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.args), isBlock: false, type: "list", storageClassType: "stringList", }, file_uris: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.fileUris), isBlock: false, type: "list", storageClassType: "stringList", }, jar_file_uris: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.jarFileUris), isBlock: false, type: "list", storageClassType: "stringList", }, main_class: { value: cdktf.stringToHclTerraform(struct.mainClass), isBlock: false, type: "simple", storageClassType: "string", }, main_jar_file_uri: { value: cdktf.stringToHclTerraform(struct.mainJarFileUri), isBlock: false, type: "simple", storageClassType: "string", }, properties: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.properties), isBlock: false, type: "map", storageClassType: "stringMap", }, logging_config: { value: dataprocWorkflowTemplateJobsHadoopJobLoggingConfigToHclTerraform(struct.loggingConfig), isBlock: true, type: "list", storageClassType: "DataprocWorkflowTemplateJobsHadoopJobLoggingConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocWorkflowTemplateJobsHadoopJobToHclTerraform = dataprocWorkflowTemplateJobsHadoopJobToHclTerraform; class DataprocWorkflowTemplateJobsHadoopJobOutputReference 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; // logging_config - computed: false, optional: true, required: false this._loggingConfig = new DataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference(this, "logging_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._archiveUris !== undefined) { hasAnyValues = true; internalValueResult.archiveUris = this._archiveUris; } if (this._args !== undefined) { hasAnyValues = true; internalValueResult.args = this._args; } if (this._fileUris !== undefined) { hasAnyValues = true; internalValueResult.fileUris = this._fileUris; } if (this._jarFileUris !== undefined) { hasAnyValues = true; internalValueResult.jarFileUris = this._jarFileUris; } if (this._mainClass !== undefined) { hasAnyValues = true; internalValueResult.mainClass = this._mainClass; } if (this._mainJarFileUri !== undefined) { hasAnyValues = true; internalValueResult.mainJarFileUri = this._mainJarFileUri; } if (this._properties !== undefined) { hasAnyValues = true; internalValueResult.properties = this._properties; } if (this._loggingConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.loggingConfig = this._loggingConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._archiveUris = undefined; this._args = undefined; this._fileUris = undefined; this._jarFileUris = undefined; this._mainClass = undefined; this._mainJarFileUri = undefined; this._properties = undefined; this._loggingConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._archiveUris = value.archiveUris; this._args = value.args; this._fileUris = value.fileUris; this._jarFileUris = value.jarFileUris; this._mainClass = value.mainClass; this._mainJarFileUri = value.mainJarFileUri; this._properties = value.properties; this._loggingConfig.internalValue = value.loggingConfig; } } get archiveUris() { return this.getListAttribute('archive_uris'); } set archiveUris(value) { this._archiveUris = value; } resetArchiveUris() { this._archiveUris = undefined; } // Temporarily expose input value. Use with caution. get archiveUrisInput() { return this._archiveUris; } get args() { return this.getListAttribute('args'); } set args(value) { this._args = value; } resetArgs() { this._args = undefined; } // Temporarily expose input value. Use with caution. get argsInput() { return this._args; } get fileUris() { return this.getListAttribute('file_uris'); } set fileUris(value) { this._fileUris = value; } resetFileUris() { this._fileUris = undefined; } // Temporarily expose input value. Use with caution. get fileUrisInput() { return this._fileUris; } get jarFileUris() { return this.getListAttribute('jar_file_uris'); } set jarFileUris(value) { this._jarFileUris = value; } resetJarFileUris() { this._jarFileUris = undefined; } // Temporarily expose input value. Use with caution. get jarFileUrisInput() { return this._jarFileUris; } get mainClass() { return this.getStringAttribute('main_class'); } set mainClass(value) { this._mainClass = value; } resetMainClass() { this._mainClass = undefined; } // Temporarily expose input value. Use with caution. get mainClassInput() { return this._mainClass; } get mainJarFileUri() { return this.getStringAttribute('main_jar_file_uri'); } set mainJarFileUri(value) { this._mainJarFileUri = value; } resetMainJarFileUri() { this._mainJarFileUri = undefined; } // Temporarily expose input value. Use with caution. get mainJarFileUriInput() { return this._mainJarFileUri; } get properties() { return this.getStringMapAttribute('properties'); } set properties(value) { this._properties = value; } resetProperties() { this._properties = undefined; } // Temporarily expose input value. Use with caution. get propertiesInput() { return this._properties; } get loggingConfig() { return this._loggingConfig; } putLoggingConfig(value) { this._loggingConfig.internalValue = value; } resetLoggingConfig() { this._loggingConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get loggingConfigInput() { return this._loggingConfig.internalValue; } } exports.DataprocWorkflowTemplateJobsHadoopJobOutputReference = DataprocWorkflowTemplateJobsHadoopJobOutputReference; _b = JSII_RTTI_SYMBOL_1; DataprocWorkflowTemplateJobsHadoopJobOutputReference[_b] = { fqn: "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHadoopJobOutputReference", version: "14.12.0" }; function dataprocWorkflowTemplateJobsHiveJobQueryListStructToTerraform(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 { queries: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.queries), }; } exports.dataprocWorkflowTemplateJobsHiveJobQueryListStructToTerraform = dataprocWorkflowTemplateJobsHiveJobQueryListStructToTerraform; function dataprocWorkflowTemplateJobsHiveJobQueryListStructToHclTerraform(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 = { queries: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.queries), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocWorkflowTemplateJobsHiveJobQueryListStructToHclTerraform = dataprocWorkflowTemplateJobsHiveJobQueryListStructToHclTerraform; class DataprocWorkflowTemplateJobsHiveJobQueryListStructOutputReference 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._queries !== undefined) { hasAnyValues = true; internalValueResult.queries = this._queries; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._queries = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._queries = value.queries; } } get queries() { return this.getListAttribute('queries'); } set queries(value) { this._queries = value; } // Temporarily expose input value. Use with caution. get queriesInput() { return this._queries; } } exports.DataprocWorkflowTemplateJobsHiveJobQueryListStructOutputReference = DataprocWorkflowTemplateJobsHiveJobQueryListStructOutputReference; _c = JSII_RTTI_SYMBOL_1; DataprocWorkflowTemplateJobsHiveJobQueryListStructOutputReference[_c] = { fqn: "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobQueryListStructOutputReference", version: "14.12.0" }; function dataprocWorkflowTemplateJobsHiveJobToTerraform(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 { continue_on_failure: cdktf.booleanToTerraform(struct.continueOnFailure), jar_file_uris: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.jarFileUris), properties: cdktf.hashMapper(cdktf.stringToTerraform)(struct.properties), query_file_uri: cdktf.stringToTerraform(struct.queryFileUri), script_variables: cdktf.hashMapper(cdktf.stringToTerraform)(struct.scriptVariables), query_list: dataprocWorkflowTemplateJobsHiveJobQueryListStructToTerraform(struct.queryList), }; } exports.dataprocWorkflowTemplateJobsHiveJobToTerraform = dataprocWorkflowTemplateJobsHiveJobToTerraform; function dataprocWorkflowTemplateJobsHiveJobToHclTerraform(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 = { continue_on_failure: { value: cdktf.booleanToHclTerraform(struct.continueOnFailure), isBlock: false, type: "simple", storageClassType: "boolean", }, jar_file_uris: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.jarFileUris), isBlock: false, type: "list", storageClassType: "stringList", }, properties: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.properties), isBlock: false, type: "map", storageClassType: "stringMap", }, query_file_uri: { value: cdktf.stringToHclTerraform(struct.queryFileUri), isBlock: false, type: "simple", storageClassType: "string", }, script_variables: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.scriptVariables), isBlock: false, type: "map", storageClassType: "stringMap", }, query_list: { value: dataprocWorkflowTemplateJobsHiveJobQueryListStructToHclTerraform(struct.queryList), isBlock: true, type: "list", storageClassType: "DataprocWorkflowTemplateJobsHiveJobQueryListStructList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocWorkflowTemplateJobsHiveJobToHclTerraform = dataprocWorkflowTemplateJobsHiveJobToHclTerraform; class DataprocWorkflowTemplateJobsHiveJobOutputReference 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; // query_list - computed: false, optional: true, required: false this._queryList = new DataprocWorkflowTemplateJobsHiveJobQueryListStructOutputReference(this, "query_list"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._continueOnFailure !== undefined) { hasAnyValues = true; internalValueResult.continueOnFailure = this._continueOnFailure; } if (this._jarFileUris !== undefined) { hasAnyValues = true; internalValueResult.jarFileUris = this._jarFileUris; } if (this._properties !== undefined) { hasAnyValues = true; internalValueResult.properties = this._properties; } if (this._queryFileUri !== undefined) { hasAnyValues = true; internalValueResult.queryFileUri = this._queryFileUri; } if (this._scriptVariables !== undefined) { hasAnyValues = true; internalValueResult.scriptVariables = this._scriptVariables; } if (this._queryList?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.queryList = this._queryList?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._continueOnFailure = undefined; this._jarFileUris = undefined; this._properties = undefined; this._queryFileUri = undefined; this._scriptVariables = undefined; this._queryList.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._continueOnFailure = value.continueOnFailure; this._jarFileUris = value.jarFileUris; this._properties = value.properties; this._queryFileUri = value.queryFileUri; this._scriptVariables = value.scriptVariables; this._queryList.internalValue = value.queryList; } } get continueOnFailure() { return this.getBooleanAttribute('continue_on_failure'); } set continueOnFailure(value) { this._continueOnFailure = value; } resetContinueOnFailure() { this._continueOnFailure = undefined; } // Temporarily expose input value. Use with caution. get continueOnFailureInput() { return this._continueOnFailure; } get jarFileUris() { return this.getListAttribute('jar_file_uris'); } set jarFileUris(value) { this._jarFileUris = value; } resetJarFileUris() { this._jarFileUris = undefined; } // Temporarily expose input value. Use with caution. get jarFileUrisInput() { return this._jarFileUris; } get properties() { return this.getStringMapAttribute('properties'); } set properties(value) { this._properties = value; } resetProperties() { this._properties = undefined; } // Temporarily expose input value. Use with caution. get propertiesInput() { return this._properties; } get queryFileUri() { return this.getStringAttribute('query_file_uri'); } set queryFileUri(value) { this._queryFileUri = value; } resetQueryFileUri() { this._queryFileUri = undefined; } // Temporarily expose input value. Use with caution. get queryFileUriInput() { return this._queryFileUri; } get scriptVariables() { return this.getStringMapAttribute('script_variables'); } set scriptVariables(value) { this._scriptVariables = value; } resetScriptVariables() { this._scriptVariables = undefined; } // Temporarily expose input value. Use with caution. get scriptVariablesInput() { return this._scriptVariables; } get queryList() { return this._queryList; } putQueryList(value) { this._queryList.internalValue = value; } resetQueryList() { this._queryList.internalValue = undefined; } // Temporarily expose input value. Use with caution. get queryListInput() { return this._queryList.internalValue; } } exports.DataprocWorkflowTemplateJobsHiveJobOutputReference = DataprocWorkflowTemplateJobsHiveJobOutputReference; _d = JSII_RTTI_SYMBOL_1; DataprocWorkflowTemplateJobsHiveJobOutputReference[_d] = { fqn: "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsHiveJobOutputReference", version: "14.12.0" }; function dataprocWorkflowTemplateJobsPigJobLoggingConfigToTerraform(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 { driver_log_levels: cdktf.hashMapper(cdktf.stringToTerraform)(struct.driverLogLevels), }; } exports.dataprocWorkflowTemplateJobsPigJobLoggingConfigToTerraform = dataprocWorkflowTemplateJobsPigJobLoggingConfigToTerraform; function dataprocWorkflowTemplateJobsPigJobLoggingConfigToHclTerraform(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 = { driver_log_levels: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.driverLogLevels), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocWorkflowTemplateJobsPigJobLoggingConfigToHclTerraform = dataprocWorkflowTemplateJobsPigJobLoggingConfigToHclTerraform; class DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference 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._driverLogLevels !== undefined) { hasAnyValues = true; internalValueResult.driverLogLevels = this._driverLogLevels; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._driverLogLevels = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._driverLogLevels = value.driverLogLevels; } } get driverLogLevels() { return this.getStringMapAttribute('driver_log_levels'); } set driverLogLevels(value) { this._driverLogLevels = value; } resetDriverLogLevels() { this._driverLogLevels = undefined; } // Temporarily expose input value. Use with caution. get driverLogLevelsInput() { return this._driverLogLevels; } } exports.DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference = DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference", version: "14.12.0" }; function dataprocWorkflowTemplateJobsPigJobQueryListStructToTerraform(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 { queries: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.queries), }; } exports.dataprocWorkflowTemplateJobsPigJobQueryListStructToTerraform = dataprocWorkflowTemplateJobsPigJobQueryListStructToTerraform; function dataprocWorkflowTemplateJobsPigJobQueryListStructToHclTerraform(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 = { queries: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.queries), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocWorkflowTemplateJobsPigJobQueryListStructToHclTerraform = dataprocWorkflowTemplateJobsPigJobQueryListStructToHclTerraform; class DataprocWorkflowTemplateJobsPigJobQueryListStructOutputReference 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._queries !== undefined) { hasAnyValues = true; internalValueResult.queries = this._queries; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._queries = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._queries = value.queries; } } get queries() { return this.getListAttribute('queries'); } set queries(value) { this._queries = value; } // Temporarily expose input value. Use with caution. get queriesInput() { return this._queries; } } exports.DataprocWorkflowTemplateJobsPigJobQueryListStructOutputReference = DataprocWorkflowTemplateJobsPigJobQueryListStructOutputReference; _f = JSII_RTTI_SYMBOL_1; DataprocWorkflowTemplateJobsPigJobQueryListStructOutputReference[_f] = { fqn: "@cdktf/provider-google.dataprocWorkflowTemplate.DataprocWorkflowTemplateJobsPigJobQueryListStructOutputReference", version: "14.12.0" }; function dataprocWorkflowTemplateJobsPigJobToTerraform(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 { continue_on_failure: cdktf.booleanToTerraform(struct.continueOnFailure), jar_file_uris: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.jarFileUris), properties: cdktf.hashMapper(cdktf.stringToTerraform)(struct.properties), query_file_uri: cdktf.stringToTerraform(struct.queryFileUri), script_variables: cdktf.hashMapper(cdktf.stringToTerraform)(struct.scriptVariables), logging_config: dataprocWorkflowTemplateJobsPigJobLoggingConfigToTerraform(struct.loggingConfig), query_list: dataprocWorkflowTemplateJobsPigJobQueryListStructToTerraform(struct.queryList), }; } exports.dataprocWorkflowTemplateJobsPigJobToTerraform = dataprocWorkflowTemplateJobsPigJobToTerraform; function dataprocWorkflowTemplateJobsPigJobToHclTerraform(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 = { continue_on_failure: { value: cdktf.booleanToHclTerraform(struct.continueOnFailure), isBlock: false, type: "simple", storageClassType: "boolean", }, jar_file_uris: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.jarFileUris), isBlock: false, type: "list", storageClassType: "stringList", }, properties: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.properties), isBlock: false, type: "map", storageClassType: "stringMap", }, query_file_uri: { value: cdktf.stringToHclTerraform(struct.queryFileUri), isBlock: false, type: "simple", storageClassType: "string", }, script_variables: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.scriptVariables), isBlock: false, type: "map", storageClassType: "stringMap", }, logging_config: { value: dataprocWorkflowTemplateJobsPigJobLoggingConfigToHclTerraform(struct.loggingConfig), isBlock: true, type: "list", storageClassType: "DataprocWorkflowTemplateJobsPigJobLoggingConfigList", }, query_list: { value: dataprocWorkflowTemplateJobsPigJobQueryListStructToHclTerraform(struct.queryList), isBlock: true, type: "list", storageClassType: "DataprocWorkflowTemplateJobsPigJobQueryListStructList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocWorkflowTemplateJobsPigJobToHclTerraform = dataprocWorkflowTemplateJobsPigJobToHclTerraform; class DataprocWorkflowTemplateJobsPigJobOutputReference 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; // logging_config - computed: false, optional: true, required: false this._loggingConfig = new DataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference(this, "logging_config"); // query_list - computed: false, optional: true, required