---
schema_version: "1"
id: 83bbd6dd3b36731168f202ff97f452708dcb36af9665b31a026848f8f1ff12a9
title: PluginDescribeResult.OutputParameter Class
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 3ef13e1d3532b141b1de9000bd2af14e548b50e696a25c326a48e654011e0100
description: Describes the output parameter for Process.PluginResult.Creates a new instance of the Process.PluginDescribeResult.OutputParameter class using the specified name, description, and parameter type.Creates a new instance of the Process.PluginDescribeResult.OutputParameter class using the specified name, description, and parameter type.This optional field describes the purpose of the plug-in.Unique name of the plug-in.The data type of the output parameter.
---
# PluginDescribeResult.OutputParameter Class

Describes the output parameter for Process.PluginResult.

## Namespace

[Process](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_namespace_process.htm "The Process namespace provides an interface and classes for passing data between your organization and a flow.")

![Tip](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/images/icon_note_tip.png)

#### Tip

We recommend using the @InvocableMethod annotation instead of the Process.Plugin interface.

- The interface doesn’t support Blob, Collection, and sObject, data types, and it doesn’t support bulk operations. After you implement the interface on a class, the class can be referenced only from flows.
- The annotation supports all data types and bulk operations. After you implement the annotation on a class, the class can be referenced from flows, processes, and the Custom Invocable Actions REST API endpoint.
- Legacy Apex actions aren’t supported in auto-layout in Flow Builder. Legacy Apex actions are only available to be added in free-form in Flow Builder. Existing actions can be edited in both auto-layout and free-form mode.
- You can customize how invocable actions created with @InvocableMethod appear in Flow Builder by using the InvocableActionExtension metadata file. Control parameter order, add picklists, create custom headers, and build partial custom property editors.

- **[PluginDescribeResult.OutputParameter Constructors](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_Process_PluginDescribeResult_OutputParameter_constructors)**
- **[PluginDescribeResult.OutputParameter Properties](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_Process_PluginDescribeResult_OutputParameter_properties)**

## PluginDescribeResult.OutputParameter Constructors

The following are constructors for PluginDescribeResult.OutputParameter.

- **[PluginDescribeResult.OutputParameter(name, description, parameterType)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_Process_PluginDescribeResult_OutputParameter_ctor)**  
    Creates a new instance of the Process.PluginDescribeResult.OutputParameter class using the specified name, description, and parameter type.
- **[PluginDescribeResult.OutputParameter(name, parameterType)](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_Process_PluginDescribeResult_OutputParameter_ctor_2)**  
    Creates a new instance of the Process.PluginDescribeResult.OutputParameter class using the specified name, description, and parameter type.

### PluginDescribeResult.OutputParameter(name, description, parameterType)

Creates a new instance of the Process.PluginDescribeResult.OutputParameter class using the specified name, description, and parameter type.

#### Signature

public PluginDescribeResult.OutputParameter(String name, String description, Process.PluginDescribeResult.ParameterType parameterType)

#### Parameters

- **name**:
    
    Type: [String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")
    
    Unique name of the plug-in.
- **description**:
    
    Type: [String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")
    
    Describes
    
    the purpose of the plug-in.
- **parameterType**:
    
    Type: Process.PluginDescribeResult.ParameterType
    
    The data type of the input parameter.

### PluginDescribeResult.OutputParameter(name, parameterType)

Creates a new instance of the Process.PluginDescribeResult.OutputParameter class using the specified name, description, and parameter type.

#### Signature

public PluginDescribeResult.OutputParameter(String name, Process.PluginDescribeResult.ParameterType parameterType)

#### Parameters

- **name**:
    
    Type: [String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")
    
    Unique name of the plug-in.
- **parameterType**:
    
    Type: Process.PluginDescribeResult.ParameterType
    
    The data type of the input parameter.

## PluginDescribeResult.OutputParameter Properties

The following are properties for PluginDescribeResult.OutputParameter.

- **[Description](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_Process_PluginDescribeResult_OutputParameter_Description)**  
    This optional field describes the purpose of the plug-in.
- **[Name](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_Process_PluginDescribeResult_OutputParameter_Name)**  
    Unique name of the plug-in.
- **[ParameterType](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_class_Process_PluginDescribeResult_OutputParameter.htm#apex_Process_PluginDescribeResult_OutputParameter_ParameterType)**  
    The data type of the output parameter.

### Description

This optional field describes the purpose of the plug-in.

#### Signature

public String Description {get; set;}

#### Property Value

Type: [String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")

#### Usage

Size limit: 255 characters.

### Name

Unique name of the plug-in.

#### Signature

public String Name {get; set;}

#### Property Value

Type: [String](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_string.htm#apex_methods_system_string "Contains methods for the String primitive data type.")

#### Usage

Size limit: 40 characters.

### ParameterType

The data type of the output parameter.

#### Signature

public Process.PluginDescribeResult.ParameterType ParameterType {get; set;}

#### Property Value

Type: [Process.PluginDescribeResult.ParameterType](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_enum_Process_PluginDescribeResult_ParameterType.htm "Specifies the data types of input and output parameters of the Process.PluginDescribeResult class.")