BlobSink.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.analytics.synapse.artifacts.models;
import com.azure.core.annotation.Fluent;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
/** A copy activity Azure Blob sink. */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonTypeName("BlobSink")
@Fluent
public final class BlobSink extends CopySink {
/*
* Blob writer overwrite files. Type: boolean (or Expression with
* resultType boolean).
*/
@JsonProperty(value = "blobWriterOverwriteFiles")
private Object blobWriterOverwriteFiles;
/*
* Blob writer date time format. Type: string (or Expression with
* resultType string).
*/
@JsonProperty(value = "blobWriterDateTimeFormat")
private Object blobWriterDateTimeFormat;
/*
* Blob writer add header. Type: boolean (or Expression with resultType
* boolean).
*/
@JsonProperty(value = "blobWriterAddHeader")
private Object blobWriterAddHeader;
/*
* The type of copy behavior for copy sink.
*/
@JsonProperty(value = "copyBehavior")
private Object copyBehavior;
/**
* Get the blobWriterOverwriteFiles property: Blob writer overwrite files. Type: boolean (or Expression with
* resultType boolean).
*
* @return the blobWriterOverwriteFiles value.
*/
public Object getBlobWriterOverwriteFiles() {
return this.blobWriterOverwriteFiles;
}
/**
* Set the blobWriterOverwriteFiles property: Blob writer overwrite files. Type: boolean (or Expression with
* resultType boolean).
*
* @param blobWriterOverwriteFiles the blobWriterOverwriteFiles value to set.
* @return the BlobSink object itself.
*/
public BlobSink setBlobWriterOverwriteFiles(Object blobWriterOverwriteFiles) {
this.blobWriterOverwriteFiles = blobWriterOverwriteFiles;
return this;
}
/**
* Get the blobWriterDateTimeFormat property: Blob writer date time format. Type: string (or Expression with
* resultType string).
*
* @return the blobWriterDateTimeFormat value.
*/
public Object getBlobWriterDateTimeFormat() {
return this.blobWriterDateTimeFormat;
}
/**
* Set the blobWriterDateTimeFormat property: Blob writer date time format. Type: string (or Expression with
* resultType string).
*
* @param blobWriterDateTimeFormat the blobWriterDateTimeFormat value to set.
* @return the BlobSink object itself.
*/
public BlobSink setBlobWriterDateTimeFormat(Object blobWriterDateTimeFormat) {
this.blobWriterDateTimeFormat = blobWriterDateTimeFormat;
return this;
}
/**
* Get the blobWriterAddHeader property: Blob writer add header. Type: boolean (or Expression with resultType
* boolean).
*
* @return the blobWriterAddHeader value.
*/
public Object getBlobWriterAddHeader() {
return this.blobWriterAddHeader;
}
/**
* Set the blobWriterAddHeader property: Blob writer add header. Type: boolean (or Expression with resultType
* boolean).
*
* @param blobWriterAddHeader the blobWriterAddHeader value to set.
* @return the BlobSink object itself.
*/
public BlobSink setBlobWriterAddHeader(Object blobWriterAddHeader) {
this.blobWriterAddHeader = blobWriterAddHeader;
return this;
}
/**
* Get the copyBehavior property: The type of copy behavior for copy sink.
*
* @return the copyBehavior value.
*/
public Object getCopyBehavior() {
return this.copyBehavior;
}
/**
* Set the copyBehavior property: The type of copy behavior for copy sink.
*
* @param copyBehavior the copyBehavior value to set.
* @return the BlobSink object itself.
*/
public BlobSink setCopyBehavior(Object copyBehavior) {
this.copyBehavior = copyBehavior;
return this;
}
}