UNPKG

@cdktf/provider-google

Version:

Prebuilt google Provider for Terraform CDK (cdktf)

1,246 lines 209 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataprocGdcSparkApplication = exports.DataprocGdcSparkApplicationTimeoutsOutputReference = exports.dataprocGdcSparkApplicationTimeoutsToHclTerraform = exports.dataprocGdcSparkApplicationTimeoutsToTerraform = exports.DataprocGdcSparkApplicationSparkSqlApplicationConfigOutputReference = exports.dataprocGdcSparkApplicationSparkSqlApplicationConfigToHclTerraform = exports.dataprocGdcSparkApplicationSparkSqlApplicationConfigToTerraform = exports.DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructOutputReference = exports.dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToHclTerraform = exports.dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToTerraform = exports.DataprocGdcSparkApplicationSparkRApplicationConfigOutputReference = exports.dataprocGdcSparkApplicationSparkRApplicationConfigToHclTerraform = exports.dataprocGdcSparkApplicationSparkRApplicationConfigToTerraform = exports.DataprocGdcSparkApplicationSparkApplicationConfigOutputReference = exports.dataprocGdcSparkApplicationSparkApplicationConfigToHclTerraform = exports.dataprocGdcSparkApplicationSparkApplicationConfigToTerraform = exports.DataprocGdcSparkApplicationPysparkApplicationConfigOutputReference = exports.dataprocGdcSparkApplicationPysparkApplicationConfigToHclTerraform = exports.dataprocGdcSparkApplicationPysparkApplicationConfigToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataprocGdcSparkApplicationPysparkApplicationConfigToTerraform(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_python_file_uri: cdktf.stringToTerraform(struct.mainPythonFileUri), python_file_uris: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.pythonFileUris), }; } exports.dataprocGdcSparkApplicationPysparkApplicationConfigToTerraform = dataprocGdcSparkApplicationPysparkApplicationConfigToTerraform; function dataprocGdcSparkApplicationPysparkApplicationConfigToHclTerraform(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_python_file_uri: { value: cdktf.stringToHclTerraform(struct.mainPythonFileUri), isBlock: false, type: "simple", storageClassType: "string", }, python_file_uris: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.pythonFileUris), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocGdcSparkApplicationPysparkApplicationConfigToHclTerraform = dataprocGdcSparkApplicationPysparkApplicationConfigToHclTerraform; class DataprocGdcSparkApplicationPysparkApplicationConfigOutputReference 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._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._mainPythonFileUri !== undefined) { hasAnyValues = true; internalValueResult.mainPythonFileUri = this._mainPythonFileUri; } if (this._pythonFileUris !== undefined) { hasAnyValues = true; internalValueResult.pythonFileUris = this._pythonFileUris; } 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._mainPythonFileUri = undefined; this._pythonFileUris = 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._mainPythonFileUri = value.mainPythonFileUri; this._pythonFileUris = value.pythonFileUris; } } 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 mainPythonFileUri() { return this.getStringAttribute('main_python_file_uri'); } set mainPythonFileUri(value) { this._mainPythonFileUri = value; } // Temporarily expose input value. Use with caution. get mainPythonFileUriInput() { return this._mainPythonFileUri; } get pythonFileUris() { return this.getListAttribute('python_file_uris'); } set pythonFileUris(value) { this._pythonFileUris = value; } resetPythonFileUris() { this._pythonFileUris = undefined; } // Temporarily expose input value. Use with caution. get pythonFileUrisInput() { return this._pythonFileUris; } } exports.DataprocGdcSparkApplicationPysparkApplicationConfigOutputReference = DataprocGdcSparkApplicationPysparkApplicationConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; DataprocGdcSparkApplicationPysparkApplicationConfigOutputReference[_a] = { fqn: "@cdktf/provider-google.dataprocGdcSparkApplication.DataprocGdcSparkApplicationPysparkApplicationConfigOutputReference", version: "14.12.0" }; function dataprocGdcSparkApplicationSparkApplicationConfigToTerraform(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), }; } exports.dataprocGdcSparkApplicationSparkApplicationConfigToTerraform = dataprocGdcSparkApplicationSparkApplicationConfigToTerraform; function dataprocGdcSparkApplicationSparkApplicationConfigToHclTerraform(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", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocGdcSparkApplicationSparkApplicationConfigToHclTerraform = dataprocGdcSparkApplicationSparkApplicationConfigToHclTerraform; class DataprocGdcSparkApplicationSparkApplicationConfigOutputReference 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._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; } 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; } 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; } } 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; } } exports.DataprocGdcSparkApplicationSparkApplicationConfigOutputReference = DataprocGdcSparkApplicationSparkApplicationConfigOutputReference; _b = JSII_RTTI_SYMBOL_1; DataprocGdcSparkApplicationSparkApplicationConfigOutputReference[_b] = { fqn: "@cdktf/provider-google.dataprocGdcSparkApplication.DataprocGdcSparkApplicationSparkApplicationConfigOutputReference", version: "14.12.0" }; function dataprocGdcSparkApplicationSparkRApplicationConfigToTerraform(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), main_r_file_uri: cdktf.stringToTerraform(struct.mainRFileUri), }; } exports.dataprocGdcSparkApplicationSparkRApplicationConfigToTerraform = dataprocGdcSparkApplicationSparkRApplicationConfigToTerraform; function dataprocGdcSparkApplicationSparkRApplicationConfigToHclTerraform(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", }, main_r_file_uri: { value: cdktf.stringToHclTerraform(struct.mainRFileUri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocGdcSparkApplicationSparkRApplicationConfigToHclTerraform = dataprocGdcSparkApplicationSparkRApplicationConfigToHclTerraform; class DataprocGdcSparkApplicationSparkRApplicationConfigOutputReference 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._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._mainRFileUri !== undefined) { hasAnyValues = true; internalValueResult.mainRFileUri = this._mainRFileUri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._archiveUris = undefined; this._args = undefined; this._fileUris = undefined; this._mainRFileUri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._archiveUris = value.archiveUris; this._args = value.args; this._fileUris = value.fileUris; this._mainRFileUri = value.mainRFileUri; } } 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 mainRFileUri() { return this.getStringAttribute('main_r_file_uri'); } set mainRFileUri(value) { this._mainRFileUri = value; } // Temporarily expose input value. Use with caution. get mainRFileUriInput() { return this._mainRFileUri; } } exports.DataprocGdcSparkApplicationSparkRApplicationConfigOutputReference = DataprocGdcSparkApplicationSparkRApplicationConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; DataprocGdcSparkApplicationSparkRApplicationConfigOutputReference[_c] = { fqn: "@cdktf/provider-google.dataprocGdcSparkApplication.DataprocGdcSparkApplicationSparkRApplicationConfigOutputReference", version: "14.12.0" }; function dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToTerraform(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.dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToTerraform = dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToTerraform; function dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToHclTerraform(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.dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToHclTerraform = dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToHclTerraform; class DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructOutputReference 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.DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructOutputReference = DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructOutputReference; _d = JSII_RTTI_SYMBOL_1; DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructOutputReference[_d] = { fqn: "@cdktf/provider-google.dataprocGdcSparkApplication.DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructOutputReference", version: "14.12.0" }; function dataprocGdcSparkApplicationSparkSqlApplicationConfigToTerraform(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 { jar_file_uris: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.jarFileUris), query_file_uri: cdktf.stringToTerraform(struct.queryFileUri), script_variables: cdktf.hashMapper(cdktf.stringToTerraform)(struct.scriptVariables), query_list: dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToTerraform(struct.queryList), }; } exports.dataprocGdcSparkApplicationSparkSqlApplicationConfigToTerraform = dataprocGdcSparkApplicationSparkSqlApplicationConfigToTerraform; function dataprocGdcSparkApplicationSparkSqlApplicationConfigToHclTerraform(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 = { jar_file_uris: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.jarFileUris), isBlock: false, type: "list", storageClassType: "stringList", }, 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: dataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructToHclTerraform(struct.queryList), isBlock: true, type: "list", storageClassType: "DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocGdcSparkApplicationSparkSqlApplicationConfigToHclTerraform = dataprocGdcSparkApplicationSparkSqlApplicationConfigToHclTerraform; class DataprocGdcSparkApplicationSparkSqlApplicationConfigOutputReference 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 DataprocGdcSparkApplicationSparkSqlApplicationConfigQueryListStructOutputReference(this, "query_list"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._jarFileUris !== undefined) { hasAnyValues = true; internalValueResult.jarFileUris = this._jarFileUris; } 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._jarFileUris = undefined; this._queryFileUri = undefined; this._scriptVariables = undefined; this._queryList.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._jarFileUris = value.jarFileUris; this._queryFileUri = value.queryFileUri; this._scriptVariables = value.scriptVariables; this._queryList.internalValue = value.queryList; } } 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 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.DataprocGdcSparkApplicationSparkSqlApplicationConfigOutputReference = DataprocGdcSparkApplicationSparkSqlApplicationConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; DataprocGdcSparkApplicationSparkSqlApplicationConfigOutputReference[_e] = { fqn: "@cdktf/provider-google.dataprocGdcSparkApplication.DataprocGdcSparkApplicationSparkSqlApplicationConfigOutputReference", version: "14.12.0" }; function dataprocGdcSparkApplicationTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), delete: cdktf.stringToTerraform(struct.delete), update: cdktf.stringToTerraform(struct.update), }; } exports.dataprocGdcSparkApplicationTimeoutsToTerraform = dataprocGdcSparkApplicationTimeoutsToTerraform; function dataprocGdcSparkApplicationTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.dataprocGdcSparkApplicationTimeoutsToHclTerraform = dataprocGdcSparkApplicationTimeoutsToHclTerraform; class DataprocGdcSparkApplicationTimeoutsOutputReference 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); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._update = 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._create = value.create; this._delete = value.delete; this._update = value.update; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.DataprocGdcSparkApplicationTimeoutsOutputReference = DataprocGdcSparkApplicationTimeoutsOutputReference; _f = JSII_RTTI_SYMBOL_1; DataprocGdcSparkApplicationTimeoutsOutputReference[_f] = { fqn: "@cdktf/provider-google.dataprocGdcSparkApplication.DataprocGdcSparkApplicationTimeoutsOutputReference", version: "14.12.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_gdc_spark_application google_dataproc_gdc_spark_application} */ class DataprocGdcSparkApplication extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataprocGdcSparkApplication resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataprocGdcSparkApplication to import * @param importFromId The id of the existing DataprocGdcSparkApplication that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_gdc_spark_application#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataprocGdcSparkApplication to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "google_dataproc_gdc_spark_application", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/google/6.13.0/docs/resources/dataproc_gdc_spark_application google_dataproc_gdc_spark_application} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataprocGdcSparkApplicationConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'google_dataproc_gdc_spark_application', terraformGeneratorMetadata: { providerName: 'google', providerVersion: '6.13.0', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // effective_annotations - computed: true, optional: false, required: false this._effectiveAnnotations = new cdktf.StringMap(this, "effective_annotations"); // effective_labels - computed: true, optional: false, required: false this._effectiveLabels = new cdktf.StringMap(this, "effective_labels"); // terraform_labels - computed: true, optional: false, required: false this._terraformLabels = new cdktf.StringMap(this, "terraform_labels"); // pyspark_application_config - computed: false, optional: true, required: false this._pysparkApplicationConfig = new DataprocGdcSparkApplicationPysparkApplicationConfigOutputReference(this, "pyspark_application_config"); // spark_application_config - computed: false, optional: true, required: false this._sparkApplicationConfig = new DataprocGdcSparkApplicationSparkApplicationConfigOutputReference(this, "spark_application_config"); // spark_r_application_config - computed: false, optional: true, required: false this._sparkRApplicationConfig = new DataprocGdcSparkApplicationSparkRApplicationConfigOutputReference(this, "spark_r_application_config"); // spark_sql_application_config - computed: false, optional: true, required: false this._sparkSqlApplicationConfig = new DataprocGdcSparkApplicationSparkSqlApplicationConfigOutputReference(this, "spark_sql_application_config"); // timeouts - computed: false, optional: true, required: false this._timeouts = new DataprocGdcSparkApplicationTimeoutsOutputReference(this, "timeouts"); this._annotations = config.annotations; this._applicationEnvironment = config.applicationEnvironment; this._dependencyImages = config.dependencyImages; this._displayName = config.displayName; this._id = config.id; this._labels = config.labels; this._location = config.location; this._namespace = config.namespace; this._project = config.project; this._properties = config.properties; this._serviceinstance = config.serviceinstance; this._sparkApplicationId = config.sparkApplicationId; this._version = config.version; this._pysparkApplicationConfig.internalValue = config.pysparkApplicationConfig; this._sparkApplicationConfig.internalValue = config.sparkApplicationConfig; this._sparkRApplicationConfig.internalValue = config.sparkRApplicationConfig; this._sparkSqlApplicationConfig.internalValue = config.sparkSqlApplicationConfig; this._timeouts.internalValue = config.timeouts; } get annotations() { return this.getStringMapAttribute('annotations'); } set annotations(value) { this._annotations = value; } resetAnnotations() { this._annotations = undefined; } // Temporarily expose input value. Use with caution. get annotationsInput() { return this._annotations; } get applicationEnvironment() { return this.getStringAttribute('application_environment'); } set applicationEnvironment(value) { this._applicationEnvironment = value; } resetApplicationEnvironment() { this._applicationEnvironment = undefined; } // Temporarily expose input value. Use with caution. get applicationEnvironmentInput() { return this._applicationEnvironment; } // create_time - computed: true, optional: false, required: false get createTime() { return this.getStringAttribute('create_time'); } get dependencyImages() { return this.getListAttribute('dependency_images'); } set dependencyImages(value) { this._dependencyImages = value; } resetDependencyImages() { this._dependencyImages = undefined; } // Temporarily expose input value. Use with caution. get dependencyImagesInput() { return this._dependencyImages; } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } resetDisplayName() { this._displayName = undefined; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get effectiveAnnotations() { return this._effectiveAnnotations; } get effectiveLabels() { return this._effectiveLabels; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get labels() { return this.getStringMapAttribute('labels'); } set labels(value) { this._labels = value; } resetLabels() { this._labels = undefined; } // Temporarily expose input value. Use with caution. get labelsInput() { return this._labels; } get location() { return this.getStringAttribute('location'); } set location(value) { this._location = value; } // Temporarily expose input value. Use with caution. get locationInput() { return this._location; } // monitoring_endpoint - computed: true, optional: false, required: false get monitoringEndpoint() { return this.getStringAttribute('monitoring_endpoint'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } resetNamespace() { this._namespace = undefined; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } // output_uri - computed: true, optional: false, required: false get outputUri() { return this.getStringAttribute('output_uri'); } get project() { return this.getStringAttribute('project'); } set project(value) { this._project = value; } resetProject() { this._project = undefined; } // Temporarily expose input value. Use with caution. get projectInput() { return this._project; } 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; } // reconciling - computed: true, optional: false, required: false get reconciling() { return this.getBooleanAttribute('reconciling'); } get serviceinstance() { return this.getStringAttribute('serviceinstance'); } set serviceinstance(value) { this._serviceinstance = value; } // Temporarily expose input value. Use with caution. get serviceinstanceInput() { return this._serviceinstance; } get sparkApplicationId() { return this.getStringAttribute('spark_application_id'); } set sparkApplicationId(value) { this._sparkApplicationId = value; } // Temporarily expose input value. Use with caution. get sparkApplicationIdInput() { return this._sparkApplicationId; } // state - computed: true, optional: false, required: false get state() { return this.getStringAttribute('state'); } // state_message - computed: true, optional: false, required: false get stateMessage() { return this.getStringAttribute('state_message'); } get terraformLabels() { return this._terraformLabels; } // uid - computed: true, optional: false, required: false get uid() { return this.getStringAttribute('uid'); } // update_time - computed: true, optional: false, required: false get updateTime() { return this.getStringAttribute('update_time'); } get version() { return this.getStringAttribute('version'); } set version(value) { this._version = value; } resetVersion() { this._version = undefined; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } get pysparkApplicationConfig() { return this._pysparkApplicationConfig; } putPysparkApplicationConfig(value) { this._pysparkApplicationConfig.internalValue = value; } resetPysparkApplicationConfig() { this._pysparkApplicationConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get pysparkApplicationConfigInput() { return this._pysparkApplicationConfig.internalValue; } get sparkApplicationConfig() { return this._sparkApplicationConfig; } putSparkApplicationConfig(value) { this._sparkApplicationConfig.internalValue = value; } resetSparkApplicationConfig() { this._sparkApplicationConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get sparkApplicationConfigInput() { return this._sparkApplicationConfig.internalValue; } get sparkRApplicationConfig() { return this._sparkRApplicationConfig; } putSparkRApplicationConfig(value) { this._sparkRApplicationCon