HDInsightHiveActivity.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 Hive activity type. */
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
@JsonTypeName("HDInsightHive")
@JsonFlatten
@Fluent
public class HDInsightHiveActivity 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;
/*
* Script path. Type: string (or Expression with resultType string).
*/
@JsonProperty(value = "typeProperties.scriptPath")
private Object scriptPath;
/*
* Script linked service reference.
*/
@JsonProperty(value = "typeProperties.scriptLinkedService")
private LinkedServiceReference scriptLinkedService;
/*
* Allows user to specify defines for Hive job request.
*/
@JsonProperty(value = "typeProperties.defines")
private Map<String, Object> defines;
/*
* User specified arguments under hivevar namespace.
*/
@JsonProperty(value = "typeProperties.variables")
private List<Object> variables;
/*
* Query timeout value (in minutes). Effective when the HDInsight cluster
* is with ESP (Enterprise Security Package)
*/
@JsonProperty(value = "typeProperties.queryTimeout")
private Integer queryTimeout;
/**
* 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 HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity 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 HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity 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 HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity setGetDebugInfo(HDInsightActivityDebugInfoOption getDebugInfo) {
this.getDebugInfo = getDebugInfo;
return this;
}
/**
* Get the scriptPath property: Script path. Type: string (or Expression with resultType string).
*
* @return the scriptPath value.
*/
public Object getScriptPath() {
return this.scriptPath;
}
/**
* Set the scriptPath property: Script path. Type: string (or Expression with resultType string).
*
* @param scriptPath the scriptPath value to set.
* @return the HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity setScriptPath(Object scriptPath) {
this.scriptPath = scriptPath;
return this;
}
/**
* Get the scriptLinkedService property: Script linked service reference.
*
* @return the scriptLinkedService value.
*/
public LinkedServiceReference getScriptLinkedService() {
return this.scriptLinkedService;
}
/**
* Set the scriptLinkedService property: Script linked service reference.
*
* @param scriptLinkedService the scriptLinkedService value to set.
* @return the HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity setScriptLinkedService(LinkedServiceReference scriptLinkedService) {
this.scriptLinkedService = scriptLinkedService;
return this;
}
/**
* Get the defines property: Allows user to specify defines for Hive job request.
*
* @return the defines value.
*/
public Map<String, Object> getDefines() {
return this.defines;
}
/**
* Set the defines property: Allows user to specify defines for Hive job request.
*
* @param defines the defines value to set.
* @return the HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity setDefines(Map<String, Object> defines) {
this.defines = defines;
return this;
}
/**
* Get the variables property: User specified arguments under hivevar namespace.
*
* @return the variables value.
*/
public List<Object> getVariables() {
return this.variables;
}
/**
* Set the variables property: User specified arguments under hivevar namespace.
*
* @param variables the variables value to set.
* @return the HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity setVariables(List<Object> variables) {
this.variables = variables;
return this;
}
/**
* Get the queryTimeout property: Query timeout value (in minutes). Effective when the HDInsight cluster is with ESP
* (Enterprise Security Package).
*
* @return the queryTimeout value.
*/
public Integer getQueryTimeout() {
return this.queryTimeout;
}
/**
* Set the queryTimeout property: Query timeout value (in minutes). Effective when the HDInsight cluster is with ESP
* (Enterprise Security Package).
*
* @param queryTimeout the queryTimeout value to set.
* @return the HDInsightHiveActivity object itself.
*/
public HDInsightHiveActivity setQueryTimeout(Integer queryTimeout) {
this.queryTimeout = queryTimeout;
return this;
}
}