HDInsightMapReduceActivity.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 MapReduce activity type. */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonTypeName("HDInsightMapReduce")
@JsonFlatten
@Fluent
public class HDInsightMapReduceActivity 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;
/*
* Class name. Type: string (or Expression with resultType string).
*/
@JsonProperty(value = "typeProperties.className", required = true)
private Object className;
/*
* Jar path. Type: string (or Expression with resultType string).
*/
@JsonProperty(value = "typeProperties.jarFilePath", required = true)
private Object jarFilePath;
/*
* Jar linked service reference.
*/
@JsonProperty(value = "typeProperties.jarLinkedService")
private LinkedServiceReference jarLinkedService;
/*
* Jar libs.
*/
@JsonProperty(value = "typeProperties.jarLibs")
private List<Object> jarLibs;
/*
* Allows user to specify defines for the MapReduce 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 HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity 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 HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity 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 HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity setGetDebugInfo(HDInsightActivityDebugInfoOption getDebugInfo) {
this.getDebugInfo = getDebugInfo;
return this;
}
/**
* Get the className property: Class name. Type: string (or Expression with resultType string).
*
* @return the className value.
*/
public Object getClassName() {
return this.className;
}
/**
* Set the className property: Class name. Type: string (or Expression with resultType string).
*
* @param className the className value to set.
* @return the HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity setClassName(Object className) {
this.className = className;
return this;
}
/**
* Get the jarFilePath property: Jar path. Type: string (or Expression with resultType string).
*
* @return the jarFilePath value.
*/
public Object getJarFilePath() {
return this.jarFilePath;
}
/**
* Set the jarFilePath property: Jar path. Type: string (or Expression with resultType string).
*
* @param jarFilePath the jarFilePath value to set.
* @return the HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity setJarFilePath(Object jarFilePath) {
this.jarFilePath = jarFilePath;
return this;
}
/**
* Get the jarLinkedService property: Jar linked service reference.
*
* @return the jarLinkedService value.
*/
public LinkedServiceReference getJarLinkedService() {
return this.jarLinkedService;
}
/**
* Set the jarLinkedService property: Jar linked service reference.
*
* @param jarLinkedService the jarLinkedService value to set.
* @return the HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity setJarLinkedService(LinkedServiceReference jarLinkedService) {
this.jarLinkedService = jarLinkedService;
return this;
}
/**
* Get the jarLibs property: Jar libs.
*
* @return the jarLibs value.
*/
public List<Object> getJarLibs() {
return this.jarLibs;
}
/**
* Set the jarLibs property: Jar libs.
*
* @param jarLibs the jarLibs value to set.
* @return the HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity setJarLibs(List<Object> jarLibs) {
this.jarLibs = jarLibs;
return this;
}
/**
* Get the defines property: Allows user to specify defines for the MapReduce job request.
*
* @return the defines value.
*/
public Map<String, Object> getDefines() {
return this.defines;
}
/**
* Set the defines property: Allows user to specify defines for the MapReduce job request.
*
* @param defines the defines value to set.
* @return the HDInsightMapReduceActivity object itself.
*/
public HDInsightMapReduceActivity setDefines(Map<String, Object> defines) {
this.defines = defines;
return this;
}
}