HDInsightStreamingActivity.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.azure.core.annotation.JsonFlatten;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import java.util.List;
import java.util.Map;
/** HDInsight streaming activity type. */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonTypeName("HDInsightStreaming")
@JsonFlatten
@Fluent
public class HDInsightStreamingActivity extends ExecutionActivity {
/*
* Storage linked service references.
*/
@JsonProperty(value = "typeProperties.storageLinkedServices")
private List<LinkedServiceReference> storageLinkedServices;
/*
* User specified arguments to HDInsightActivity.
*/
@JsonProperty(value = "typeProperties.arguments")
private List<Object> arguments;
/*
* Debug info option.
*/
@JsonProperty(value = "typeProperties.getDebugInfo")
private HDInsightActivityDebugInfoOption getDebugInfo;
/*
* Mapper executable name. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.mapper", required = true)
private Object mapper;
/*
* Reducer executable name. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.reducer", required = true)
private Object reducer;
/*
* Input blob path. Type: string (or Expression with resultType string).
*/
@JsonProperty(value = "typeProperties.input", required = true)
private Object input;
/*
* Output blob path. Type: string (or Expression with resultType string).
*/
@JsonProperty(value = "typeProperties.output", required = true)
private Object output;
/*
* Paths to streaming job files. Can be directories.
*/
@JsonProperty(value = "typeProperties.filePaths", required = true)
private List<Object> filePaths;
/*
* Linked service reference where the files are located.
*/
@JsonProperty(value = "typeProperties.fileLinkedService")
private LinkedServiceReference fileLinkedService;
/*
* Combiner executable name. Type: string (or Expression with resultType
* string).
*/
@JsonProperty(value = "typeProperties.combiner")
private Object combiner;
/*
* Command line environment values.
*/
@JsonProperty(value = "typeProperties.commandEnvironment")
private List<Object> commandEnvironment;
/*
* Allows user to specify defines for streaming job request.
*/
@JsonProperty(value = "typeProperties.defines")
private Map<String, Object> defines;
/**
* Get the storageLinkedServices property: Storage linked service references.
*
* @return the storageLinkedServices value.
*/
public List<LinkedServiceReference> getStorageLinkedServices() {
return this.storageLinkedServices;
}
/**
* Set the storageLinkedServices property: Storage linked service references.
*
* @param storageLinkedServices the storageLinkedServices value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setStorageLinkedServices(List<LinkedServiceReference> storageLinkedServices) {
this.storageLinkedServices = storageLinkedServices;
return this;
}
/**
* Get the arguments property: User specified arguments to HDInsightActivity.
*
* @return the arguments value.
*/
public List<Object> getArguments() {
return this.arguments;
}
/**
* Set the arguments property: User specified arguments to HDInsightActivity.
*
* @param arguments the arguments value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setArguments(List<Object> arguments) {
this.arguments = arguments;
return this;
}
/**
* Get the getDebugInfo property: Debug info option.
*
* @return the getDebugInfo value.
*/
public HDInsightActivityDebugInfoOption getGetDebugInfo() {
return this.getDebugInfo;
}
/**
* Set the getDebugInfo property: Debug info option.
*
* @param getDebugInfo the getDebugInfo value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setGetDebugInfo(HDInsightActivityDebugInfoOption getDebugInfo) {
this.getDebugInfo = getDebugInfo;
return this;
}
/**
* Get the mapper property: Mapper executable name. Type: string (or Expression with resultType string).
*
* @return the mapper value.
*/
public Object getMapper() {
return this.mapper;
}
/**
* Set the mapper property: Mapper executable name. Type: string (or Expression with resultType string).
*
* @param mapper the mapper value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setMapper(Object mapper) {
this.mapper = mapper;
return this;
}
/**
* Get the reducer property: Reducer executable name. Type: string (or Expression with resultType string).
*
* @return the reducer value.
*/
public Object getReducer() {
return this.reducer;
}
/**
* Set the reducer property: Reducer executable name. Type: string (or Expression with resultType string).
*
* @param reducer the reducer value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setReducer(Object reducer) {
this.reducer = reducer;
return this;
}
/**
* Get the input property: Input blob path. Type: string (or Expression with resultType string).
*
* @return the input value.
*/
public Object getInput() {
return this.input;
}
/**
* Set the input property: Input blob path. Type: string (or Expression with resultType string).
*
* @param input the input value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setInput(Object input) {
this.input = input;
return this;
}
/**
* Get the output property: Output blob path. Type: string (or Expression with resultType string).
*
* @return the output value.
*/
public Object getOutput() {
return this.output;
}
/**
* Set the output property: Output blob path. Type: string (or Expression with resultType string).
*
* @param output the output value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setOutput(Object output) {
this.output = output;
return this;
}
/**
* Get the filePaths property: Paths to streaming job files. Can be directories.
*
* @return the filePaths value.
*/
public List<Object> getFilePaths() {
return this.filePaths;
}
/**
* Set the filePaths property: Paths to streaming job files. Can be directories.
*
* @param filePaths the filePaths value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setFilePaths(List<Object> filePaths) {
this.filePaths = filePaths;
return this;
}
/**
* Get the fileLinkedService property: Linked service reference where the files are located.
*
* @return the fileLinkedService value.
*/
public LinkedServiceReference getFileLinkedService() {
return this.fileLinkedService;
}
/**
* Set the fileLinkedService property: Linked service reference where the files are located.
*
* @param fileLinkedService the fileLinkedService value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setFileLinkedService(LinkedServiceReference fileLinkedService) {
this.fileLinkedService = fileLinkedService;
return this;
}
/**
* Get the combiner property: Combiner executable name. Type: string (or Expression with resultType string).
*
* @return the combiner value.
*/
public Object getCombiner() {
return this.combiner;
}
/**
* Set the combiner property: Combiner executable name. Type: string (or Expression with resultType string).
*
* @param combiner the combiner value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setCombiner(Object combiner) {
this.combiner = combiner;
return this;
}
/**
* Get the commandEnvironment property: Command line environment values.
*
* @return the commandEnvironment value.
*/
public List<Object> getCommandEnvironment() {
return this.commandEnvironment;
}
/**
* Set the commandEnvironment property: Command line environment values.
*
* @param commandEnvironment the commandEnvironment value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setCommandEnvironment(List<Object> commandEnvironment) {
this.commandEnvironment = commandEnvironment;
return this;
}
/**
* Get the defines property: Allows user to specify defines for streaming job request.
*
* @return the defines value.
*/
public Map<String, Object> getDefines() {
return this.defines;
}
/**
* Set the defines property: Allows user to specify defines for streaming job request.
*
* @param defines the defines value to set.
* @return the HDInsightStreamingActivity object itself.
*/
public HDInsightStreamingActivity setDefines(Map<String, Object> defines) {
this.defines = defines;
return this;
}
}