e-assets-builder.2.0.1.source-code.CubeAssetsBuilderCfg.kt Maven / Gradle / Ivy
/* SPDX-License-Identifier: Apache-2.0
Copyright 2024 Atlan Pte. Ltd. */
import com.atlan.model.assets.Connection
import com.atlan.pkg.CustomConfig
import com.atlan.pkg.model.ConnectorAndConnections
import com.atlan.pkg.serde.WidgetSerde
import com.fasterxml.jackson.annotation.JsonAutoDetect
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import javax.annotation.processing.Generated;
/**
* Expected configuration for the Cube Assets Builder custom package.
*/
@Generated("com.atlan.pkg.CustomPackage")
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY)
data class CubeAssetsBuilderCfg(
@JsonProperty("assets_import_type") val assetsImportType: String? = null,
@JsonProperty("assets_file") val assetsFile: String? = null,
@JsonProperty("assets_prefix") val assetsPrefix: String? = null,
@JsonProperty("assets_key") val assetsKey: String? = null,
@JsonProperty("cloud_source") val cloudSource: String? = null,
@JsonProperty("assets_upsert_semantic") val assetsUpsertSemantic: String? = null,
@JsonProperty("delta_semantic") val deltaSemantic: String? = null,
@JsonProperty("delta_removal_type") val deltaRemovalType: String? = null,
@JsonProperty("previous_file_direct") val previousFileDirect: String? = null,
@JsonProperty("skip_object_store") val skipObjectStore: Boolean? = null,
@JsonDeserialize(using = WidgetSerde.MultiSelectDeserializer::class)
@JsonSerialize(using = WidgetSerde.MultiSelectSerializer::class)
@JsonProperty("assets_attr_to_overwrite") val assetsAttrToOverwrite: List? = null,
@JsonProperty("assets_fail_on_errors") val assetsFailOnErrors: Boolean? = null,
@JsonProperty("assets_field_separator") val assetsFieldSeparator: String? = null,
@JsonProperty("assets_batch_size") val assetsBatchSize: Number? = null,
@JsonProperty("track_batches") val trackBatches: Boolean? = null,
) : CustomConfig()