Thrift module: application_io_models

This file describes the definitions of the Data Structures related to deployment of Application on
 computational resources.


ModuleServicesData typesConstants
application_io_models DataType
InputDataObjectType
OutputDataObjectType

Enumerations

Enumeration: DataType

Data Types supported in Airavata. The primitive data types



STRING0
INTEGER1
FLOAT2
URI3
URI_COLLECTION4
STDOUT5
STDERR6

Data structures

Struct: InputDataObjectType

KeyFieldTypeDescriptionRequirednessDefault value
1namestringrequired
2valuestringoptional
3typeDataTypeoptional
4applicationArgumentstringoptional
5standardInputbooloptional
6userFriendlyDescriptionstringoptional
7metaDatastringoptional
8inputOrderi32optional
9isRequiredbooloptional
10requiredToAddedToCommandLinebooloptional
11dataStagedbooloptional
12storageResourceIdstringoptional
13isReadOnlybooloptional
14overrideFilenamestringoptional

Application Inputs. The paramters describe how inputs are passed to the application.

name:
  Name of the parameter.

value:
  Value of the parameter. A default value could be set during registration.

type:
  Data type of the parameter

applicationArguement:
  The argument flag sent to the application. Such as -p pressure.

standardInput:
  When this value is set, the parameter is sent as standard input rather than a parameter.
  Typically this is passed using redirection operator ">".

userFriendlyDescription:
  Description to be displayed at the user interface.

metaData:
  Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.

overrideFilename:
  Rename input file to given value when staging to compute resource.

Struct: OutputDataObjectType

KeyFieldTypeDescriptionRequirednessDefault value
1namestringrequired
2valuestringoptional
3typeDataTypeoptional
4applicationArgumentstringoptional
5isRequiredbooloptional
6requiredToAddedToCommandLinebooloptional
7dataMovementbooloptional
8locationstringoptional
9searchQuerystringoptional
10outputStreamingbooloptional
11storageResourceIdstringoptional
12metaDatastringoptional

Application Outputs. The paramters describe how outputs generated by the application.

name:
  Name of the parameter.

value:
  Value of the parameter.

type:
  Data type of the parameter

applicationArguement:
  The argument flag sent to the application. Such as -p pressure.

standardInput:
  When this value is set, the parameter is sent as standard input rather than a parameter.
  Typically this is passed using redirection operator ">".

userFriendlyDescription:
  Description to be displayed at the user interface.

metaData:
  Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.