All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ational-assets-builder.2.1.1.source-code.RelationalAssetsBuilderCfg.kt Maven / Gradle / Ivy

There is a newer version: 3.1.1
Show newest version
/* 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 Relational Assets Builder custom package.
 */
@Generated("com.atlan.pkg.CustomPackage")
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY)
data class RelationalAssetsBuilderCfg(
    @JsonProperty("import_type") val importType: 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,
    @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()




© 2015 - 2024 Weber Informatics LLC | Privacy Policy