@cdktf/provider-google
Version:
Prebuilt google Provider for Terraform CDK (cdktf)
1,246 lines • 209 kB
JavaScript
"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