@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
859 lines • 1.3 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, _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