public class Application extends Object implements Serializable, Cloneable
An application is any Amazon or third-party software that you can add to the cluster. This structure contains a list of strings that indicates the software to use with the cluster and accepts a user argument list. Amazon EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action argument. For more information, see Launch a Job Flow on the MapR Distribution for Hadoop. Currently supported values are:
In Amazon EMR releases 4.0 and greater, the only accepted parameter is the application name. To pass arguments to applications, you supply a configuration for each application.
| Constructor and Description | 
|---|
| Application() | 
| Modifier and Type | Method and Description | 
|---|---|
| Application | addAdditionalInfoEntry(String key,
                      String value) | 
| Application | clearAdditionalInfoEntries()Removes all the entries added into AdditionalInfo. | 
| Application | clone() | 
| boolean | equals(Object obj) | 
| Map<String,String> | getAdditionalInfo()
 This option is for advanced users only. | 
| List<String> | getArgs()
 Arguments for Amazon EMR to pass to the application. | 
| String | getName()
 The name of the application. | 
| String | getVersion()
 The version of the application. | 
| int | hashCode() | 
| void | setAdditionalInfo(Map<String,String> additionalInfo)
 This option is for advanced users only. | 
| void | setArgs(Collection<String> args)
 Arguments for Amazon EMR to pass to the application. | 
| void | setName(String name)
 The name of the application. | 
| void | setVersion(String version)
 The version of the application. | 
| String | toString()Returns a string representation of this object; useful for testing and
 debugging. | 
| Application | withAdditionalInfo(Map<String,String> additionalInfo)
 This option is for advanced users only. | 
| Application | withArgs(Collection<String> args)
 Arguments for Amazon EMR to pass to the application. | 
| Application | withArgs(String... args)
 Arguments for Amazon EMR to pass to the application. | 
| Application | withName(String name)
 The name of the application. | 
| Application | withVersion(String version)
 The version of the application. | 
public void setName(String name)
The name of the application.
name - The name of the application.public String getName()
The name of the application.
public Application withName(String name)
The name of the application.
name - The name of the application.public void setVersion(String version)
The version of the application.
version - The version of the application.public String getVersion()
The version of the application.
public Application withVersion(String version)
The version of the application.
version - The version of the application.public List<String> getArgs()
Arguments for Amazon EMR to pass to the application.
public void setArgs(Collection<String> args)
Arguments for Amazon EMR to pass to the application.
args - Arguments for Amazon EMR to pass to the application.public Application withArgs(String... args)
Arguments for Amazon EMR to pass to the application.
 NOTE: This method appends the values to the existing list (if
 any). Use setArgs(java.util.Collection) or
 withArgs(java.util.Collection) if you want to override the
 existing values.
 
args - Arguments for Amazon EMR to pass to the application.public Application withArgs(Collection<String> args)
Arguments for Amazon EMR to pass to the application.
args - Arguments for Amazon EMR to pass to the application.public Map<String,String> getAdditionalInfo()
This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.
public void setAdditionalInfo(Map<String,String> additionalInfo)
This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.
additionalInfo - This option is for advanced users only. This is meta information
        about third-party applications that third-party vendors use for
        testing purposes.public Application withAdditionalInfo(Map<String,String> additionalInfo)
This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.
additionalInfo - This option is for advanced users only. This is meta information
        about third-party applications that third-party vendors use for
        testing purposes.public Application addAdditionalInfoEntry(String key, String value)
public Application clearAdditionalInfoEntries()
public String toString()
toString in class ObjectObject.toString()public Application clone()
Copyright © 2015. All rights reserved.