diff --git a/.gitignore b/.gitignore
index e915029..2c50735 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,12 @@
################################################################################
/.vs
+/NiFi.Swagger/.vs/NiFi.Swagger/v16/Server/sqlite3
+/NiFi.Swagger/bin/Debug
+/NiFi.Swagger/obj
+/NiFi.Swagger/packages
+/NiFi.Swagger/.vs/NiFi.Swagger/v16
+/NiFi.Swagger.SystemDiagnosticsApiExample/.vs/NiFi.Swagger.SystemDiagnosticsApiExample/v16/Server/sqlite3
+/NiFi.Swagger.SystemDiagnosticsApiExample/.vs/NiFi.Swagger.SystemDiagnosticsApiExample/v16
+/NiFi.Swagger.SystemDiagnosticsApiExample/bin/Debug
+/NiFi.Swagger.SystemDiagnosticsApiExample/obj/Debug
diff --git a/Docs/AboutDTO.md b/Docs/AboutDTO.md
new file mode 100644
index 0000000..e70bbec
--- /dev/null
+++ b/Docs/AboutDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.AboutDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Title** | **string** | The title to be used on the page and in the about dialog. | [optional]
+**Version** | **string** | The version of this NiFi. | [optional]
+**Uri** | **string** | The URI for the NiFi. | [optional]
+**ContentViewerUrl** | **string** | The URL for the content viewer if configured. | [optional]
+**Timezone** | **string** | The timezone of the NiFi instance. | [optional]
+**BuildTag** | **string** | Build tag | [optional]
+**BuildRevision** | **string** | Build revision or commit hash | [optional]
+**BuildBranch** | **string** | Build branch | [optional]
+**BuildTimestamp** | **string** | Build timestamp | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AboutEntity.md b/Docs/AboutEntity.md
new file mode 100644
index 0000000..04bdcf1
--- /dev/null
+++ b/Docs/AboutEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.AboutEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**About** | [**AboutDTO**](AboutDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessApi.md b/Docs/AccessApi.md
new file mode 100644
index 0000000..dc9a6b9
--- /dev/null
+++ b/Docs/AccessApi.md
@@ -0,0 +1,760 @@
+# IO.Swagger.Api.AccessApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateAccessToken**](AccessApi.md#createaccesstoken) | **POST** /access/token | Creates a token for accessing the REST API via username/password
+[**CreateAccessTokenFromTicket**](AccessApi.md#createaccesstokenfromticket) | **POST** /access/kerberos | Creates a token for accessing the REST API via Kerberos ticket exchange / SPNEGO negotiation
+[**CreateDownloadToken**](AccessApi.md#createdownloadtoken) | **POST** /access/download-token | Creates a single use access token for downloading FlowFile content.
+[**CreateUiExtensionToken**](AccessApi.md#createuiextensiontoken) | **POST** /access/ui-extension-token | Creates a single use access token for accessing a NiFi UI extension.
+[**GetAccessStatus**](AccessApi.md#getaccessstatus) | **GET** /access | Gets the status the client's access
+[**GetLoginConfig**](AccessApi.md#getloginconfig) | **GET** /access/config | Retrieves the access configuration for this NiFi
+[**KnoxCallback**](AccessApi.md#knoxcallback) | **GET** /access/knox/callback | Redirect/callback URI for processing the result of the Apache Knox login sequence.
+[**KnoxLogout**](AccessApi.md#knoxlogout) | **GET** /access/knox/logout | Performs a logout in the Apache Knox.
+[**KnoxRequest**](AccessApi.md#knoxrequest) | **GET** /access/knox/request | Initiates a request to authenticate through Apache Knox.
+[**OidcCallback**](AccessApi.md#oidccallback) | **GET** /access/oidc/callback | Redirect/callback URI for processing the result of the OpenId Connect login sequence.
+[**OidcExchange**](AccessApi.md#oidcexchange) | **POST** /access/oidc/exchange | Retrieves a JWT following a successful login sequence using the configured OpenId Connect provider.
+[**OidcLogout**](AccessApi.md#oidclogout) | **GET** /access/oidc/logout | Performs a logout in the OpenId Provider.
+[**OidcRequest**](AccessApi.md#oidcrequest) | **GET** /access/oidc/request | Initiates a request to authenticate through the configured OpenId Connect provider.
+
+
+
+# **CreateAccessToken**
+> string CreateAccessToken (string username = null, string password = null)
+
+Creates a token for accessing the REST API via username/password
+
+The token returned is formatted as a JSON Web Token (JWT). The token is base64 encoded and comprised of three parts. The header, the body, and the signature. The expiration of the token is a contained within the body. The token can be used in the Authorization header in the format 'Authorization: Bearer '.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateAccessTokenExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+ var username = username_example; // string | (optional)
+ var password = password_example; // string | (optional)
+
+ try
+ {
+ // Creates a token for accessing the REST API via username/password
+ string result = apiInstance.CreateAccessToken(username, password);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.CreateAccessToken: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **username** | **string**| | [optional]
+ **password** | **string**| | [optional]
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/x-www-form-urlencoded
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateAccessTokenFromTicket**
+> string CreateAccessTokenFromTicket ()
+
+Creates a token for accessing the REST API via Kerberos ticket exchange / SPNEGO negotiation
+
+The token returned is formatted as a JSON Web Token (JWT). The token is base64 encoded and comprised of three parts. The header, the body, and the signature. The expiration of the token is a contained within the body. The token can be used in the Authorization header in the format 'Authorization: Bearer '.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateAccessTokenFromTicketExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Creates a token for accessing the REST API via Kerberos ticket exchange / SPNEGO negotiation
+ string result = apiInstance.CreateAccessTokenFromTicket();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.CreateAccessTokenFromTicket: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: text/plain
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateDownloadToken**
+> string CreateDownloadToken ()
+
+Creates a single use access token for downloading FlowFile content.
+
+The token returned is a base64 encoded string. It is valid for a single request up to five minutes from being issued. It is used as a query parameter name 'access_token'.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateDownloadTokenExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Creates a single use access token for downloading FlowFile content.
+ string result = apiInstance.CreateDownloadToken();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.CreateDownloadToken: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/x-www-form-urlencoded
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateUiExtensionToken**
+> string CreateUiExtensionToken ()
+
+Creates a single use access token for accessing a NiFi UI extension.
+
+The token returned is a base64 encoded string. It is valid for a single request up to five minutes from being issued. It is used as a query parameter name 'access_token'.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateUiExtensionTokenExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Creates a single use access token for accessing a NiFi UI extension.
+ string result = apiInstance.CreateUiExtensionToken();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.CreateUiExtensionToken: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/x-www-form-urlencoded
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetAccessStatus**
+> AccessStatusEntity GetAccessStatus ()
+
+Gets the status the client's access
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetAccessStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Gets the status the client's access
+ AccessStatusEntity result = apiInstance.GetAccessStatus();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.GetAccessStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**AccessStatusEntity**](AccessStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetLoginConfig**
+> AccessConfigurationEntity GetLoginConfig ()
+
+Retrieves the access configuration for this NiFi
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetLoginConfigExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Retrieves the access configuration for this NiFi
+ AccessConfigurationEntity result = apiInstance.GetLoginConfig();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.GetLoginConfig: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**AccessConfigurationEntity**](AccessConfigurationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **KnoxCallback**
+> void KnoxCallback ()
+
+Redirect/callback URI for processing the result of the Apache Knox login sequence.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class KnoxCallbackExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Redirect/callback URI for processing the result of the Apache Knox login sequence.
+ apiInstance.KnoxCallback();
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.KnoxCallback: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **KnoxLogout**
+> void KnoxLogout ()
+
+Performs a logout in the Apache Knox.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class KnoxLogoutExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Performs a logout in the Apache Knox.
+ apiInstance.KnoxLogout();
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.KnoxLogout: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **KnoxRequest**
+> void KnoxRequest ()
+
+Initiates a request to authenticate through Apache Knox.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class KnoxRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Initiates a request to authenticate through Apache Knox.
+ apiInstance.KnoxRequest();
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.KnoxRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **OidcCallback**
+> void OidcCallback ()
+
+Redirect/callback URI for processing the result of the OpenId Connect login sequence.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class OidcCallbackExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Redirect/callback URI for processing the result of the OpenId Connect login sequence.
+ apiInstance.OidcCallback();
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.OidcCallback: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **OidcExchange**
+> string OidcExchange ()
+
+Retrieves a JWT following a successful login sequence using the configured OpenId Connect provider.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class OidcExchangeExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Retrieves a JWT following a successful login sequence using the configured OpenId Connect provider.
+ string result = apiInstance.OidcExchange();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.OidcExchange: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **OidcLogout**
+> void OidcLogout ()
+
+Performs a logout in the OpenId Provider.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class OidcLogoutExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Performs a logout in the OpenId Provider.
+ apiInstance.OidcLogout();
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.OidcLogout: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **OidcRequest**
+> void OidcRequest ()
+
+Initiates a request to authenticate through the configured OpenId Connect provider.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class OidcRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new AccessApi();
+
+ try
+ {
+ // Initiates a request to authenticate through the configured OpenId Connect provider.
+ apiInstance.OidcRequest();
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling AccessApi.OidcRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessConfigurationDTO.md b/Docs/AccessConfigurationDTO.md
new file mode 100644
index 0000000..d5c319e
--- /dev/null
+++ b/Docs/AccessConfigurationDTO.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.AccessConfigurationDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SupportsLogin** | **bool?** | Indicates whether or not this NiFi supports user login. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessConfigurationEntity.md b/Docs/AccessConfigurationEntity.md
new file mode 100644
index 0000000..d8e9a29
--- /dev/null
+++ b/Docs/AccessConfigurationEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.AccessConfigurationEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Config** | [**AccessConfigurationDTO**](AccessConfigurationDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessPolicyDTO.md b/Docs/AccessPolicyDTO.md
new file mode 100644
index 0000000..08379ce
--- /dev/null
+++ b/Docs/AccessPolicyDTO.md
@@ -0,0 +1,18 @@
+# IO.Swagger.Model.AccessPolicyDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Resource** | **string** | The resource for this access policy. | [optional]
+**Action** | **string** | The action associated with this access policy. | [optional]
+**ComponentReference** | [**ComponentReferenceEntity**](ComponentReferenceEntity.md) | Component this policy references if applicable. | [optional]
+**Configurable** | **bool?** | Whether this policy is configurable. | [optional]
+**Users** | [**List<TenantEntity>**](TenantEntity.md) | The set of user IDs associated with this access policy. | [optional]
+**UserGroups** | [**List<TenantEntity>**](TenantEntity.md) | The set of user group IDs associated with this access policy. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessPolicyEntity.md b/Docs/AccessPolicyEntity.md
new file mode 100644
index 0000000..dd4ee7a
--- /dev/null
+++ b/Docs/AccessPolicyEntity.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.AccessPolicyEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Generated** | **string** | When this content was generated. | [optional]
+**Component** | [**AccessPolicyDTO**](AccessPolicyDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessPolicySummaryDTO.md b/Docs/AccessPolicySummaryDTO.md
new file mode 100644
index 0000000..c5a8e0b
--- /dev/null
+++ b/Docs/AccessPolicySummaryDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.AccessPolicySummaryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Resource** | **string** | The resource for this access policy. | [optional]
+**Action** | **string** | The action associated with this access policy. | [optional]
+**ComponentReference** | [**ComponentReferenceEntity**](ComponentReferenceEntity.md) | Component this policy references if applicable. | [optional]
+**Configurable** | **bool?** | Whether this policy is configurable. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessPolicySummaryEntity.md b/Docs/AccessPolicySummaryEntity.md
new file mode 100644
index 0000000..fe9f517
--- /dev/null
+++ b/Docs/AccessPolicySummaryEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.AccessPolicySummaryEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**AccessPolicySummaryDTO**](AccessPolicySummaryDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessStatusDTO.md b/Docs/AccessStatusDTO.md
new file mode 100644
index 0000000..2ae507d
--- /dev/null
+++ b/Docs/AccessStatusDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.AccessStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identity** | **string** | The user identity. | [optional]
+**Status** | **string** | The user access status. | [optional]
+**Message** | **string** | Additional details about the user access status. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AccessStatusEntity.md b/Docs/AccessStatusEntity.md
new file mode 100644
index 0000000..57d0452
--- /dev/null
+++ b/Docs/AccessStatusEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.AccessStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**AccessStatus** | [**AccessStatusDTO**](AccessStatusDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ActionDTO.md b/Docs/ActionDTO.md
new file mode 100644
index 0000000..d198d3f
--- /dev/null
+++ b/Docs/ActionDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.ActionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **int?** | The action id. | [optional]
+**UserIdentity** | **string** | The identity of the user that performed the action. | [optional]
+**Timestamp** | **string** | The timestamp of the action. | [optional]
+**SourceId** | **string** | The id of the source component. | [optional]
+**SourceName** | **string** | The name of the source component. | [optional]
+**SourceType** | **string** | The type of the source component. | [optional]
+**ComponentDetails** | [**ComponentDetailsDTO**](ComponentDetailsDTO.md) | The details of the source component. | [optional]
+**Operation** | **string** | The operation that was performed. | [optional]
+**ActionDetails** | [**ActionDetailsDTO**](ActionDetailsDTO.md) | The details of the action. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ActionDetailsDTO.md b/Docs/ActionDetailsDTO.md
new file mode 100644
index 0000000..9d58e82
--- /dev/null
+++ b/Docs/ActionDetailsDTO.md
@@ -0,0 +1,8 @@
+# IO.Swagger.Model.ActionDetailsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ActionEntity.md b/Docs/ActionEntity.md
new file mode 100644
index 0000000..e8a81f7
--- /dev/null
+++ b/Docs/ActionEntity.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.ActionEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **int?** | | [optional]
+**Timestamp** | **string** | The timestamp of the action. | [optional]
+**SourceId** | **string** | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+**Action** | [**ActionDTO**](ActionDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ActivateControllerServicesEntity.md b/Docs/ActivateControllerServicesEntity.md
new file mode 100644
index 0000000..a1b2bee
--- /dev/null
+++ b/Docs/ActivateControllerServicesEntity.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.ActivateControllerServicesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the ProcessGroup | [optional]
+**State** | **string** | The desired state of the descendant components | [optional]
+**Components** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | Optional services to schedule. If not specified, all authorized descendant controller services will be used. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AffectedComponentDTO.md b/Docs/AffectedComponentDTO.md
new file mode 100644
index 0000000..0c72646
--- /dev/null
+++ b/Docs/AffectedComponentDTO.md
@@ -0,0 +1,15 @@
+# IO.Swagger.Model.AffectedComponentDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessGroupId** | **string** | The UUID of the Process Group that this component is in | [optional]
+**Id** | **string** | The UUID of this component | [optional]
+**ReferenceType** | **string** | The type of this component | [optional]
+**Name** | **string** | The name of this component. | [optional]
+**State** | **string** | The scheduled state of a processor or reporting task referencing a controller service. If this component is another controller service, this field represents the controller service state. | [optional]
+**ActiveThreadCount** | **int?** | The number of active threads for the referencing component. | [optional]
+**ValidationErrors** | **List<string>** | The validation errors for the component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AffectedComponentEntity.md b/Docs/AffectedComponentEntity.md
new file mode 100644
index 0000000..cfb9f26
--- /dev/null
+++ b/Docs/AffectedComponentEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.AffectedComponentEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**AffectedComponentDTO**](AffectedComponentDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AllowableValueDTO.md b/Docs/AllowableValueDTO.md
new file mode 100644
index 0000000..eb2f1bb
--- /dev/null
+++ b/Docs/AllowableValueDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.AllowableValueDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**DisplayName** | **string** | A human readable value that is allowed for the property descriptor. | [optional]
+**Value** | **string** | A value that is allowed for the property descriptor. | [optional]
+**Description** | **string** | A description for this allowable value. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AllowableValueEntity.md b/Docs/AllowableValueEntity.md
new file mode 100644
index 0000000..88b3e03
--- /dev/null
+++ b/Docs/AllowableValueEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.AllowableValueEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**AllowableValue** | [**AllowableValueDTO**](AllowableValueDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/AttributeDTO.md b/Docs/AttributeDTO.md
new file mode 100644
index 0000000..30bfad8
--- /dev/null
+++ b/Docs/AttributeDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.AttributeDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Name** | **string** | The attribute name. | [optional]
+**Value** | **string** | The attribute value. | [optional]
+**PreviousValue** | **string** | The value of the attribute before the event took place. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BannerDTO.md b/Docs/BannerDTO.md
new file mode 100644
index 0000000..b835a2e
--- /dev/null
+++ b/Docs/BannerDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.BannerDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**HeaderText** | **string** | The header text. | [optional]
+**FooterText** | **string** | The footer text. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BannerEntity.md b/Docs/BannerEntity.md
new file mode 100644
index 0000000..35f7521
--- /dev/null
+++ b/Docs/BannerEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.BannerEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Banners** | [**BannerDTO**](BannerDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BatchSettingsDTO.md b/Docs/BatchSettingsDTO.md
new file mode 100644
index 0000000..fcf9bb6
--- /dev/null
+++ b/Docs/BatchSettingsDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.BatchSettingsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Count** | **int?** | Preferred number of flow files to include in a transaction. | [optional]
+**Size** | **string** | Preferred number of bytes to include in a transaction. | [optional]
+**Duration** | **string** | Preferred amount of time that a transaction should span. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BatchSize.md b/Docs/BatchSize.md
new file mode 100644
index 0000000..1031174
--- /dev/null
+++ b/Docs/BatchSize.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.BatchSize
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Count** | **int?** | Preferred number of flow files to include in a transaction. | [optional]
+**Size** | **string** | Preferred number of bytes to include in a transaction. | [optional]
+**Duration** | **string** | Preferred amount of time that a transaction should span. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/Bucket.md b/Docs/Bucket.md
new file mode 100644
index 0000000..4e12591
--- /dev/null
+++ b/Docs/Bucket.md
@@ -0,0 +1,14 @@
+# IO.Swagger.Model.Bucket
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Link** | [**Link**](Link.md) | An WebLink to this entity. | [optional]
+**Identifier** | **string** | An ID to uniquely identify this object. | [optional]
+**Name** | **string** | The name of the bucket. |
+**CreatedTimestamp** | **long?** | The timestamp of when the bucket was first created. This is set by the server at creation time. | [optional]
+**Description** | **string** | A description of the bucket. | [optional]
+**Permissions** | [**Permissions**](Permissions.md) | The access that the current user has to this bucket. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BucketDTO.md b/Docs/BucketDTO.md
new file mode 100644
index 0000000..d359087
--- /dev/null
+++ b/Docs/BucketDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.BucketDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The bucket identifier | [optional]
+**Name** | **string** | The bucket name | [optional]
+**Description** | **string** | The bucket description | [optional]
+**Created** | **long?** | The created timestamp of this bucket | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BucketEntity.md b/Docs/BucketEntity.md
new file mode 100644
index 0000000..43d8c9f
--- /dev/null
+++ b/Docs/BucketEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.BucketEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | | [optional]
+**Bucket** | [**BucketDTO**](BucketDTO.md) | | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BucketsEntity.md b/Docs/BucketsEntity.md
new file mode 100644
index 0000000..3b458ef
--- /dev/null
+++ b/Docs/BucketsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.BucketsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Buckets** | [**List<BucketEntity>**](BucketEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BulletinBoardDTO.md b/Docs/BulletinBoardDTO.md
new file mode 100644
index 0000000..1a05c68
--- /dev/null
+++ b/Docs/BulletinBoardDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.BulletinBoardDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins in the bulletin board, that matches the supplied request. | [optional]
+**Generated** | **string** | The timestamp when this report was generated. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BulletinBoardEntity.md b/Docs/BulletinBoardEntity.md
new file mode 100644
index 0000000..366c5ed
--- /dev/null
+++ b/Docs/BulletinBoardEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.BulletinBoardEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**BulletinBoard** | [**BulletinBoardDTO**](BulletinBoardDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BulletinDTO.md b/Docs/BulletinDTO.md
new file mode 100644
index 0000000..d992158
--- /dev/null
+++ b/Docs/BulletinDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.BulletinDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **long?** | The id of the bulletin. | [optional]
+**NodeAddress** | **string** | If clustered, the address of the node from which the bulletin originated. | [optional]
+**Category** | **string** | The category of this bulletin. | [optional]
+**GroupId** | **string** | The group id of the source component. | [optional]
+**SourceId** | **string** | The id of the source component. | [optional]
+**SourceName** | **string** | The name of the source component. | [optional]
+**Level** | **string** | The level of the bulletin. | [optional]
+**Message** | **string** | The bulletin message. | [optional]
+**Timestamp** | **string** | When this bulletin was generated. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BulletinEntity.md b/Docs/BulletinEntity.md
new file mode 100644
index 0000000..de7bbef
--- /dev/null
+++ b/Docs/BulletinEntity.md
@@ -0,0 +1,15 @@
+# IO.Swagger.Model.BulletinEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **long?** | | [optional]
+**GroupId** | **string** | | [optional]
+**SourceId** | **string** | | [optional]
+**Timestamp** | **string** | When this bulletin was generated. | [optional]
+**NodeAddress** | **string** | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+**Bulletin** | [**BulletinDTO**](BulletinDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/Bundle.md b/Docs/Bundle.md
new file mode 100644
index 0000000..d3b13ae
--- /dev/null
+++ b/Docs/Bundle.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.Bundle
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Group** | **string** | The group of the bundle | [optional]
+**Artifact** | **string** | The artifact of the bundle | [optional]
+**Version** | **string** | The version of the bundle | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/BundleDTO.md b/Docs/BundleDTO.md
new file mode 100644
index 0000000..69583be
--- /dev/null
+++ b/Docs/BundleDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.BundleDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Group** | **string** | The group of the bundle. | [optional]
+**Artifact** | **string** | The artifact of the bundle. | [optional]
+**Version** | **string** | The version of the bundle. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ClusteSummaryEntity.md b/Docs/ClusteSummaryEntity.md
new file mode 100644
index 0000000..a0227ba
--- /dev/null
+++ b/Docs/ClusteSummaryEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ClusteSummaryEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ClusterSummary** | [**ClusterSummaryDTO**](ClusterSummaryDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ClusterDTO.md b/Docs/ClusterDTO.md
new file mode 100644
index 0000000..1b1086f
--- /dev/null
+++ b/Docs/ClusterDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ClusterDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Nodes** | [**List<NodeDTO>**](NodeDTO.md) | The collection of nodes that are part of the cluster. | [optional]
+**Generated** | **string** | The timestamp the report was generated. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ClusterEntity.md b/Docs/ClusterEntity.md
new file mode 100644
index 0000000..4f5d953
--- /dev/null
+++ b/Docs/ClusterEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ClusterEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Cluster** | [**ClusterDTO**](ClusterDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ClusterSearchResultsEntity.md b/Docs/ClusterSearchResultsEntity.md
new file mode 100644
index 0000000..9835e60
--- /dev/null
+++ b/Docs/ClusterSearchResultsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ClusterSearchResultsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeResults** | [**List<NodeSearchResultDTO>**](NodeSearchResultDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ClusterSummaryDTO.md b/Docs/ClusterSummaryDTO.md
new file mode 100644
index 0000000..beb542f
--- /dev/null
+++ b/Docs/ClusterSummaryDTO.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.ClusterSummaryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ConnectedNodes** | **string** | When clustered, reports the number of nodes connected vs the number of nodes in the cluster. | [optional]
+**ConnectedNodeCount** | **int?** | The number of nodes that are currently connected to the cluster | [optional]
+**TotalNodeCount** | **int?** | The number of nodes in the cluster, regardless of whether or not they are connected | [optional]
+**Clustered** | **bool?** | Whether this NiFi instance is clustered. | [optional]
+**ConnectedToCluster** | **bool?** | Whether this NiFi instance is connected to a cluster. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentDetailsDTO.md b/Docs/ComponentDetailsDTO.md
new file mode 100644
index 0000000..f1b3456
--- /dev/null
+++ b/Docs/ComponentDetailsDTO.md
@@ -0,0 +1,8 @@
+# IO.Swagger.Model.ComponentDetailsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentDifferenceDTO.md b/Docs/ComponentDifferenceDTO.md
new file mode 100644
index 0000000..646e286
--- /dev/null
+++ b/Docs/ComponentDifferenceDTO.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.ComponentDifferenceDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ComponentType** | **string** | The type of component | [optional]
+**ComponentId** | **string** | The ID of the component | [optional]
+**ComponentName** | **string** | The name of the component | [optional]
+**ProcessGroupId** | **string** | The ID of the Process Group that the component belongs to | [optional]
+**Differences** | [**List<DifferenceDTO>**](DifferenceDTO.md) | The differences in the component between the two flows | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentHistoryDTO.md b/Docs/ComponentHistoryDTO.md
new file mode 100644
index 0000000..18f846c
--- /dev/null
+++ b/Docs/ComponentHistoryDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ComponentHistoryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ComponentId** | **string** | The component id. | [optional]
+**PropertyHistory** | [**Dictionary<string, PropertyHistoryDTO>**](PropertyHistoryDTO.md) | The history for the properties of the component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentHistoryEntity.md b/Docs/ComponentHistoryEntity.md
new file mode 100644
index 0000000..668b4d0
--- /dev/null
+++ b/Docs/ComponentHistoryEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ComponentHistoryEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ComponentHistory** | [**ComponentHistoryDTO**](ComponentHistoryDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentReferenceDTO.md b/Docs/ComponentReferenceDTO.md
new file mode 100644
index 0000000..d869303
--- /dev/null
+++ b/Docs/ComponentReferenceDTO.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.ComponentReferenceDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Name** | **string** | The name of the component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentReferenceEntity.md b/Docs/ComponentReferenceEntity.md
new file mode 100644
index 0000000..f583af2
--- /dev/null
+++ b/Docs/ComponentReferenceEntity.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.ComponentReferenceEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Component** | [**ComponentReferenceDTO**](ComponentReferenceDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentRestrictionPermissionDTO.md b/Docs/ComponentRestrictionPermissionDTO.md
new file mode 100644
index 0000000..eae5a26
--- /dev/null
+++ b/Docs/ComponentRestrictionPermissionDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ComponentRestrictionPermissionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RequiredPermission** | [**RequiredPermissionDTO**](RequiredPermissionDTO.md) | The required permission necessary for this restriction. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component restriction. Note: the read permission are not used and will always be false. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentSearchResultDTO.md b/Docs/ComponentSearchResultDTO.md
new file mode 100644
index 0000000..519da17
--- /dev/null
+++ b/Docs/ComponentSearchResultDTO.md
@@ -0,0 +1,14 @@
+# IO.Swagger.Model.ComponentSearchResultDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component that matched the search. | [optional]
+**GroupId** | **string** | The group id of the component that matched the search. | [optional]
+**ParentGroup** | [**SearchResultGroupDTO**](SearchResultGroupDTO.md) | The parent group of the component that matched the search. | [optional]
+**VersionedGroup** | [**SearchResultGroupDTO**](SearchResultGroupDTO.md) | The nearest versioned ancestor group of the component that matched the search. | [optional]
+**Name** | **string** | The name of the component that matched the search. | [optional]
+**Matches** | **List<string>** | What matched the search from the component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentStateDTO.md b/Docs/ComponentStateDTO.md
new file mode 100644
index 0000000..ec8bac9
--- /dev/null
+++ b/Docs/ComponentStateDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.ComponentStateDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ComponentId** | **string** | The component identifier. | [optional]
+**StateDescription** | **string** | Description of the state this component persists. | [optional]
+**ClusterState** | [**StateMapDTO**](StateMapDTO.md) | The cluster state for this component, or null if this NiFi is a standalone instance. | [optional]
+**LocalState** | [**StateMapDTO**](StateMapDTO.md) | The local state for this component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ComponentStateEntity.md b/Docs/ComponentStateEntity.md
new file mode 100644
index 0000000..f36404d
--- /dev/null
+++ b/Docs/ComponentStateEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ComponentStateEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ComponentState** | [**ComponentStateDTO**](ComponentStateDTO.md) | The component state. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectableComponent.md b/Docs/ConnectableComponent.md
new file mode 100644
index 0000000..42e9769
--- /dev/null
+++ b/Docs/ConnectableComponent.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.ConnectableComponent
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the connectable component. |
+**Type** | **string** | The type of component the connectable is. |
+**GroupId** | **string** | The id of the group that the connectable component resides in |
+**Name** | **string** | The name of the connectable component | [optional]
+**Comments** | **string** | The comments for the connectable component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectableDTO.md b/Docs/ConnectableDTO.md
new file mode 100644
index 0000000..521c7e9
--- /dev/null
+++ b/Docs/ConnectableDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.ConnectableDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the connectable component. |
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**Type** | **string** | The type of component the connectable is. |
+**GroupId** | **string** | The id of the group that the connectable component resides in |
+**Name** | **string** | The name of the connectable component | [optional]
+**Running** | **bool?** | Reflects the current state of the connectable component. | [optional]
+**Transmitting** | **bool?** | If the connectable component represents a remote port, indicates if the target is configured to transmit. | [optional]
+**Exists** | **bool?** | If the connectable component represents a remote port, indicates if the target exists. | [optional]
+**Comments** | **string** | The comments for the connectable component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionDTO.md b/Docs/ConnectionDTO.md
new file mode 100644
index 0000000..841188d
--- /dev/null
+++ b/Docs/ConnectionDTO.md
@@ -0,0 +1,28 @@
+# IO.Swagger.Model.ConnectionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Source** | [**ConnectableDTO**](ConnectableDTO.md) | The source of the connection. | [optional]
+**Destination** | [**ConnectableDTO**](ConnectableDTO.md) | The destination of the connection. | [optional]
+**Name** | **string** | The name of the connection. | [optional]
+**LabelIndex** | **int?** | The index of the bend point where to place the connection label. | [optional]
+**GetzIndex** | **long?** | The z index of the connection. | [optional]
+**SelectedRelationships** | **List<string>** | The selected relationship that comprise the connection. | [optional]
+**AvailableRelationships** | **List<string>** | The relationships that the source of the connection currently supports. | [optional]
+**BackPressureObjectThreshold** | **long?** | The object count threshold for determining when back pressure is applied. Updating this value is a passive change in the sense that it won't impact whether existing files over the limit are affected but it does help feeder processors to stop pushing too much into this work queue. | [optional]
+**BackPressureDataSizeThreshold** | **string** | The object data size threshold for determining when back pressure is applied. Updating this value is a passive change in the sense that it won't impact whether existing files over the limit are affected but it does help feeder processors to stop pushing too much into this work queue. | [optional]
+**FlowFileExpiration** | **string** | The amount of time a flow file may be in the flow before it will be automatically aged out of the flow. Once a flow file reaches this age it will be terminated from the flow the next time a processor attempts to start work on it. | [optional]
+**Prioritizers** | **List<string>** | The comparators used to prioritize the queue. | [optional]
+**Bends** | [**List<PositionDTO>**](PositionDTO.md) | The bend points on the connection. | [optional]
+**LoadBalanceStrategy** | **string** | How to load balance the data in this Connection across the nodes in the cluster. | [optional]
+**LoadBalancePartitionAttribute** | **string** | The FlowFile Attribute to use for determining which node a FlowFile will go to if the Load Balancing Strategy is set to PARTITION_BY_ATTRIBUTE | [optional]
+**LoadBalanceCompression** | **string** | Whether or not data should be compressed when being transferred between nodes in the cluster. | [optional]
+**LoadBalanceStatus** | **string** | The current status of the Connection's Load Balancing Activities. Status can indicate that Load Balancing is not configured for the connection, that Load Balancing is configured but inactive (not currently transferring data to another node), or that Load Balancing is configured and actively transferring data to another node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionEntity.md b/Docs/ConnectionEntity.md
new file mode 100644
index 0000000..553466d
--- /dev/null
+++ b/Docs/ConnectionEntity.md
@@ -0,0 +1,26 @@
+# IO.Swagger.Model.ConnectionEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**ConnectionDTO**](ConnectionDTO.md) | | [optional]
+**Status** | [**ConnectionStatusDTO**](ConnectionStatusDTO.md) | The status of the connection. | [optional]
+**Bends** | [**List<PositionDTO>**](PositionDTO.md) | The bend points on the connection. | [optional]
+**LabelIndex** | **int?** | The index of the bend point where to place the connection label. | [optional]
+**GetzIndex** | **long?** | The z index of the connection. | [optional]
+**SourceId** | **string** | The identifier of the source of this connection. | [optional]
+**SourceGroupId** | **string** | The identifier of the group of the source of this connection. | [optional]
+**SourceType** | **string** | The type of component the source connectable is. |
+**DestinationId** | **string** | The identifier of the destination of this connection. | [optional]
+**DestinationGroupId** | **string** | The identifier of the group of the destination of this connection. | [optional]
+**DestinationType** | **string** | The type of component the destination connectable is. |
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionStatusDTO.md b/Docs/ConnectionStatusDTO.md
new file mode 100644
index 0000000..c1cbd42
--- /dev/null
+++ b/Docs/ConnectionStatusDTO.md
@@ -0,0 +1,18 @@
+# IO.Swagger.Model.ConnectionStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The ID of the connection | [optional]
+**GroupId** | **string** | The ID of the Process Group that the connection belongs to | [optional]
+**Name** | **string** | The name of the connection | [optional]
+**StatsLastRefreshed** | **string** | The timestamp of when the stats were last refreshed | [optional]
+**SourceId** | **string** | The ID of the source component | [optional]
+**SourceName** | **string** | The name of the source component | [optional]
+**DestinationId** | **string** | The ID of the destination component | [optional]
+**DestinationName** | **string** | The name of the destination component | [optional]
+**AggregateSnapshot** | [**ConnectionStatusSnapshotDTO**](ConnectionStatusSnapshotDTO.md) | The status snapshot that represents the aggregate stats of the cluster | [optional]
+**NodeSnapshots** | [**List<NodeConnectionStatusSnapshotDTO>**](NodeConnectionStatusSnapshotDTO.md) | A list of status snapshots for each node | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionStatusEntity.md b/Docs/ConnectionStatusEntity.md
new file mode 100644
index 0000000..08b5eb8
--- /dev/null
+++ b/Docs/ConnectionStatusEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ConnectionStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ConnectionStatus** | [**ConnectionStatusDTO**](ConnectionStatusDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionStatusSnapshotDTO.md b/Docs/ConnectionStatusSnapshotDTO.md
new file mode 100644
index 0000000..6136881
--- /dev/null
+++ b/Docs/ConnectionStatusSnapshotDTO.md
@@ -0,0 +1,28 @@
+# IO.Swagger.Model.ConnectionStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the connection. | [optional]
+**GroupId** | **string** | The id of the process group the connection belongs to. | [optional]
+**Name** | **string** | The name of the connection. | [optional]
+**SourceId** | **string** | The id of the source of the connection. | [optional]
+**SourceName** | **string** | The name of the source of the connection. | [optional]
+**DestinationId** | **string** | The id of the destination of the connection. | [optional]
+**DestinationName** | **string** | The name of the destination of the connection. | [optional]
+**FlowFilesIn** | **int?** | The number of FlowFiles that have come into the connection in the last 5 minutes. | [optional]
+**BytesIn** | **long?** | The size of the FlowFiles that have come into the connection in the last 5 minutes. | [optional]
+**Input** | **string** | The input count/size for the connection in the last 5 minutes, pretty printed. | [optional]
+**FlowFilesOut** | **int?** | The number of FlowFiles that have left the connection in the last 5 minutes. | [optional]
+**BytesOut** | **long?** | The number of bytes that have left the connection in the last 5 minutes. | [optional]
+**Output** | **string** | The output count/sie for the connection in the last 5 minutes, pretty printed. | [optional]
+**FlowFilesQueued** | **int?** | The number of FlowFiles that are currently queued in the connection. | [optional]
+**BytesQueued** | **long?** | The size of the FlowFiles that are currently queued in the connection. | [optional]
+**Queued** | **string** | The total count and size of queued flowfiles formatted. | [optional]
+**QueuedSize** | **string** | The total size of flowfiles that are queued formatted. | [optional]
+**QueuedCount** | **string** | The number of flowfiles that are queued, pretty printed. | [optional]
+**PercentUseCount** | **int?** | Connection percent use regarding queued flow files count and backpressure threshold if configured. | [optional]
+**PercentUseBytes** | **int?** | Connection percent use regarding queued flow files size and backpressure threshold if configured. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionStatusSnapshotEntity.md b/Docs/ConnectionStatusSnapshotEntity.md
new file mode 100644
index 0000000..54bbc77
--- /dev/null
+++ b/Docs/ConnectionStatusSnapshotEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ConnectionStatusSnapshotEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the connection. | [optional]
+**ConnectionStatusSnapshot** | [**ConnectionStatusSnapshotDTO**](ConnectionStatusSnapshotDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionsApi.md b/Docs/ConnectionsApi.md
new file mode 100644
index 0000000..e922bcb
--- /dev/null
+++ b/Docs/ConnectionsApi.md
@@ -0,0 +1,196 @@
+# IO.Swagger.Api.ConnectionsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**DeleteConnection**](ConnectionsApi.md#deleteconnection) | **DELETE** /connections/{id} | Deletes a connection
+[**GetConnection**](ConnectionsApi.md#getconnection) | **GET** /connections/{id} | Gets a connection
+[**UpdateConnection**](ConnectionsApi.md#updateconnection) | **PUT** /connections/{id} | Updates a connection
+
+
+
+# **DeleteConnection**
+> ConnectionEntity DeleteConnection (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a connection
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteConnectionExample
+ {
+ public void main()
+ {
+ var apiInstance = new ConnectionsApi();
+ var id = id_example; // string | The connection id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a connection
+ ConnectionEntity result = apiInstance.DeleteConnection(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ConnectionsApi.DeleteConnection: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**ConnectionEntity**](ConnectionEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetConnection**
+> ConnectionEntity GetConnection (string id)
+
+Gets a connection
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetConnectionExample
+ {
+ public void main()
+ {
+ var apiInstance = new ConnectionsApi();
+ var id = id_example; // string | The connection id.
+
+ try
+ {
+ // Gets a connection
+ ConnectionEntity result = apiInstance.GetConnection(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ConnectionsApi.GetConnection: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+
+### Return type
+
+[**ConnectionEntity**](ConnectionEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateConnection**
+> ConnectionEntity UpdateConnection (string id, ConnectionEntity body)
+
+Updates a connection
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateConnectionExample
+ {
+ public void main()
+ {
+ var apiInstance = new ConnectionsApi();
+ var id = id_example; // string | The connection id.
+ var body = new ConnectionEntity(); // ConnectionEntity | The connection configuration details.
+
+ try
+ {
+ // Updates a connection
+ ConnectionEntity result = apiInstance.UpdateConnection(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ConnectionsApi.UpdateConnection: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **body** | [**ConnectionEntity**](ConnectionEntity.md)| The connection configuration details. |
+
+### Return type
+
+[**ConnectionEntity**](ConnectionEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ConnectionsEntity.md b/Docs/ConnectionsEntity.md
new file mode 100644
index 0000000..f4c8da6
--- /dev/null
+++ b/Docs/ConnectionsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ConnectionsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Connections** | [**List<ConnectionEntity>**](ConnectionEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerApi.md b/Docs/ControllerApi.md
new file mode 100644
index 0000000..866bf5e
--- /dev/null
+++ b/Docs/ControllerApi.md
@@ -0,0 +1,908 @@
+# IO.Swagger.Api.ControllerApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateBulletin**](ControllerApi.md#createbulletin) | **POST** /controller/bulletin | Creates a new bulletin
+[**CreateControllerService**](ControllerApi.md#createcontrollerservice) | **POST** /controller/controller-services | Creates a new controller service
+[**CreateRegistryClient**](ControllerApi.md#createregistryclient) | **POST** /controller/registry-clients | Creates a new registry client
+[**CreateReportingTask**](ControllerApi.md#createreportingtask) | **POST** /controller/reporting-tasks | Creates a new reporting task
+[**DeleteHistory**](ControllerApi.md#deletehistory) | **DELETE** /controller/history | Purges history
+[**DeleteNode**](ControllerApi.md#deletenode) | **DELETE** /controller/cluster/nodes/{id} | Removes a node from the cluster
+[**DeleteRegistryClient**](ControllerApi.md#deleteregistryclient) | **DELETE** /controller/registry-clients/{id} | Deletes a registry client
+[**GetCluster**](ControllerApi.md#getcluster) | **GET** /controller/cluster | Gets the contents of the cluster
+[**GetControllerConfig**](ControllerApi.md#getcontrollerconfig) | **GET** /controller/config | Retrieves the configuration for this NiFi Controller
+[**GetNode**](ControllerApi.md#getnode) | **GET** /controller/cluster/nodes/{id} | Gets a node in the cluster
+[**GetRegistryClient**](ControllerApi.md#getregistryclient) | **GET** /controller/registry-clients/{id} | Gets a registry client
+[**GetRegistryClients**](ControllerApi.md#getregistryclients) | **GET** /controller/registry-clients | Gets the listing of available registry clients
+[**UpdateControllerConfig**](ControllerApi.md#updatecontrollerconfig) | **PUT** /controller/config | Retrieves the configuration for this NiFi
+[**UpdateNode**](ControllerApi.md#updatenode) | **PUT** /controller/cluster/nodes/{id} | Updates a node in the cluster
+[**UpdateRegistryClient**](ControllerApi.md#updateregistryclient) | **PUT** /controller/registry-clients/{id} | Updates a registry client
+
+
+
+# **CreateBulletin**
+> BulletinEntity CreateBulletin (BulletinEntity body)
+
+Creates a new bulletin
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateBulletinExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var body = new BulletinEntity(); // BulletinEntity | The reporting task configuration details.
+
+ try
+ {
+ // Creates a new bulletin
+ BulletinEntity result = apiInstance.CreateBulletin(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.CreateBulletin: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**BulletinEntity**](BulletinEntity.md)| The reporting task configuration details. |
+
+### Return type
+
+[**BulletinEntity**](BulletinEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateControllerService**
+> ControllerServiceEntity CreateControllerService (ControllerServiceEntity body)
+
+Creates a new controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateControllerServiceExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var body = new ControllerServiceEntity(); // ControllerServiceEntity | The controller service configuration details.
+
+ try
+ {
+ // Creates a new controller service
+ ControllerServiceEntity result = apiInstance.CreateControllerService(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.CreateControllerService: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**ControllerServiceEntity**](ControllerServiceEntity.md)| The controller service configuration details. |
+
+### Return type
+
+[**ControllerServiceEntity**](ControllerServiceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateRegistryClient**
+> RegistryClientEntity CreateRegistryClient (RegistryClientEntity body)
+
+Creates a new registry client
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateRegistryClientExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var body = new RegistryClientEntity(); // RegistryClientEntity | The registry configuration details.
+
+ try
+ {
+ // Creates a new registry client
+ RegistryClientEntity result = apiInstance.CreateRegistryClient(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.CreateRegistryClient: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**RegistryClientEntity**](RegistryClientEntity.md)| The registry configuration details. |
+
+### Return type
+
+[**RegistryClientEntity**](RegistryClientEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateReportingTask**
+> ReportingTaskEntity CreateReportingTask (ReportingTaskEntity body)
+
+Creates a new reporting task
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateReportingTaskExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var body = new ReportingTaskEntity(); // ReportingTaskEntity | The reporting task configuration details.
+
+ try
+ {
+ // Creates a new reporting task
+ ReportingTaskEntity result = apiInstance.CreateReportingTask(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.CreateReportingTask: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**ReportingTaskEntity**](ReportingTaskEntity.md)| The reporting task configuration details. |
+
+### Return type
+
+[**ReportingTaskEntity**](ReportingTaskEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteHistory**
+> HistoryEntity DeleteHistory (string endDate)
+
+Purges history
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteHistoryExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var endDate = endDate_example; // string | Purge actions before this date/time.
+
+ try
+ {
+ // Purges history
+ HistoryEntity result = apiInstance.DeleteHistory(endDate);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.DeleteHistory: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **endDate** | **string**| Purge actions before this date/time. |
+
+### Return type
+
+[**HistoryEntity**](HistoryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteNode**
+> NodeEntity DeleteNode (string id)
+
+Removes a node from the cluster
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteNodeExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var id = id_example; // string | The node id.
+
+ try
+ {
+ // Removes a node from the cluster
+ NodeEntity result = apiInstance.DeleteNode(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.DeleteNode: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The node id. |
+
+### Return type
+
+[**NodeEntity**](NodeEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteRegistryClient**
+> RegistryClientEntity DeleteRegistryClient (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a registry client
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteRegistryClientExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var id = id_example; // string | The registry id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a registry client
+ RegistryClientEntity result = apiInstance.DeleteRegistryClient(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.DeleteRegistryClient: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The registry id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**RegistryClientEntity**](RegistryClientEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetCluster**
+> ClusterEntity GetCluster ()
+
+Gets the contents of the cluster
+
+Returns the contents of the cluster including all nodes and their status.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetClusterExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+
+ try
+ {
+ // Gets the contents of the cluster
+ ClusterEntity result = apiInstance.GetCluster();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.GetCluster: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ClusterEntity**](ClusterEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetControllerConfig**
+> ControllerConfigurationEntity GetControllerConfig ()
+
+Retrieves the configuration for this NiFi Controller
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetControllerConfigExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+
+ try
+ {
+ // Retrieves the configuration for this NiFi Controller
+ ControllerConfigurationEntity result = apiInstance.GetControllerConfig();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.GetControllerConfig: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ControllerConfigurationEntity**](ControllerConfigurationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetNode**
+> NodeEntity GetNode (string id)
+
+Gets a node in the cluster
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetNodeExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var id = id_example; // string | The node id.
+
+ try
+ {
+ // Gets a node in the cluster
+ NodeEntity result = apiInstance.GetNode(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.GetNode: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The node id. |
+
+### Return type
+
+[**NodeEntity**](NodeEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetRegistryClient**
+> RegistryClientEntity GetRegistryClient (string id)
+
+Gets a registry client
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRegistryClientExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var id = id_example; // string | The registry id.
+
+ try
+ {
+ // Gets a registry client
+ RegistryClientEntity result = apiInstance.GetRegistryClient(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.GetRegistryClient: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The registry id. |
+
+### Return type
+
+[**RegistryClientEntity**](RegistryClientEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetRegistryClients**
+> RegistryClientsEntity GetRegistryClients ()
+
+Gets the listing of available registry clients
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRegistryClientsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+
+ try
+ {
+ // Gets the listing of available registry clients
+ RegistryClientsEntity result = apiInstance.GetRegistryClients();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.GetRegistryClients: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**RegistryClientsEntity**](RegistryClientsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateControllerConfig**
+> ControllerConfigurationEntity UpdateControllerConfig (ControllerConfigurationEntity body)
+
+Retrieves the configuration for this NiFi
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateControllerConfigExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var body = new ControllerConfigurationEntity(); // ControllerConfigurationEntity | The controller configuration.
+
+ try
+ {
+ // Retrieves the configuration for this NiFi
+ ControllerConfigurationEntity result = apiInstance.UpdateControllerConfig(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.UpdateControllerConfig: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**ControllerConfigurationEntity**](ControllerConfigurationEntity.md)| The controller configuration. |
+
+### Return type
+
+[**ControllerConfigurationEntity**](ControllerConfigurationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateNode**
+> NodeEntity UpdateNode (string id, NodeEntity body)
+
+Updates a node in the cluster
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateNodeExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var id = id_example; // string | The node id.
+ var body = new NodeEntity(); // NodeEntity | The node configuration. The only configuration that will be honored at this endpoint is the status.
+
+ try
+ {
+ // Updates a node in the cluster
+ NodeEntity result = apiInstance.UpdateNode(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.UpdateNode: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The node id. |
+ **body** | [**NodeEntity**](NodeEntity.md)| The node configuration. The only configuration that will be honored at this endpoint is the status. |
+
+### Return type
+
+[**NodeEntity**](NodeEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRegistryClient**
+> RegistryClientEntity UpdateRegistryClient (string id, RegistryClientEntity body)
+
+Updates a registry client
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRegistryClientExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerApi();
+ var id = id_example; // string | The registry id.
+ var body = new RegistryClientEntity(); // RegistryClientEntity | The registry configuration details.
+
+ try
+ {
+ // Updates a registry client
+ RegistryClientEntity result = apiInstance.UpdateRegistryClient(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerApi.UpdateRegistryClient: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The registry id. |
+ **body** | [**RegistryClientEntity**](RegistryClientEntity.md)| The registry configuration details. |
+
+### Return type
+
+[**RegistryClientEntity**](RegistryClientEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerBulletinsEntity.md b/Docs/ControllerBulletinsEntity.md
new file mode 100644
index 0000000..ca2a603
--- /dev/null
+++ b/Docs/ControllerBulletinsEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ControllerBulletinsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | System level bulletins to be reported to the user. | [optional]
+**ControllerServiceBulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | Controller service bulletins to be reported to the user. | [optional]
+**ReportingTaskBulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | Reporting task bulletins to be reported to the user. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerConfigurationDTO.md b/Docs/ControllerConfigurationDTO.md
new file mode 100644
index 0000000..366faf8
--- /dev/null
+++ b/Docs/ControllerConfigurationDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ControllerConfigurationDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**MaxTimerDrivenThreadCount** | **int?** | The maximum number of timer driven threads the NiFi has available. | [optional]
+**MaxEventDrivenThreadCount** | **int?** | The maximum number of event driven threads the NiFi has available. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerConfigurationEntity.md b/Docs/ControllerConfigurationEntity.md
new file mode 100644
index 0000000..dc6c89d
--- /dev/null
+++ b/Docs/ControllerConfigurationEntity.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.ControllerConfigurationEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**ControllerConfigurationDTO**](ControllerConfigurationDTO.md) | The controller configuration. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerDTO.md b/Docs/ControllerDTO.md
new file mode 100644
index 0000000..a47e478
--- /dev/null
+++ b/Docs/ControllerDTO.md
@@ -0,0 +1,25 @@
+# IO.Swagger.Model.ControllerDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the NiFi. | [optional]
+**Name** | **string** | The name of the NiFi. | [optional]
+**Comments** | **string** | The comments for the NiFi. | [optional]
+**RunningCount** | **int?** | The number of running components in the NiFi. | [optional]
+**StoppedCount** | **int?** | The number of stopped components in the NiFi. | [optional]
+**InvalidCount** | **int?** | The number of invalid components in the NiFi. | [optional]
+**DisabledCount** | **int?** | The number of disabled components in the NiFi. | [optional]
+**ActiveRemotePortCount** | **int?** | The number of active remote ports contained in the NiFi. | [optional]
+**InactiveRemotePortCount** | **int?** | The number of inactive remote ports contained in the NiFi. | [optional]
+**InputPortCount** | **int?** | The number of input ports contained in the NiFi. | [optional]
+**OutputPortCount** | **int?** | The number of output ports in the NiFi. | [optional]
+**RemoteSiteListeningPort** | **int?** | The Socket Port on which this instance is listening for Remote Transfers of Flow Files. If this instance is not configured to receive Flow Files from remote instances, this will be null. | [optional]
+**RemoteSiteHttpListeningPort** | **int?** | The HTTP(S) Port on which this instance is listening for Remote Transfers of Flow Files. If this instance is not configured to receive Flow Files from remote instances, this will be null. | [optional]
+**SiteToSiteSecure** | **bool?** | Indicates whether or not Site-to-Site communications with this instance is secure (2-way authentication). | [optional]
+**InstanceId** | **string** | If clustered, the id of the Cluster Manager, otherwise the id of the NiFi. | [optional]
+**InputPorts** | [**List<PortDTO>**](PortDTO.md) | The input ports available to send data to for the NiFi. | [optional]
+**OutputPorts** | [**List<PortDTO>**](PortDTO.md) | The output ports available to received data from the NiFi. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerEntity.md b/Docs/ControllerEntity.md
new file mode 100644
index 0000000..7f22655
--- /dev/null
+++ b/Docs/ControllerEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ControllerEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Controller** | [**ControllerDTO**](ControllerDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceAPI.md b/Docs/ControllerServiceAPI.md
new file mode 100644
index 0000000..03ee208
--- /dev/null
+++ b/Docs/ControllerServiceAPI.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ControllerServiceAPI
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | The fully qualified name of the service interface. | [optional]
+**Bundle** | [**Bundle**](Bundle.md) | The details of the artifact that bundled this service interface. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceApiDTO.md b/Docs/ControllerServiceApiDTO.md
new file mode 100644
index 0000000..4e5ee9a
--- /dev/null
+++ b/Docs/ControllerServiceApiDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ControllerServiceApiDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | The fully qualified name of the service interface. | [optional]
+**Bundle** | [**BundleDTO**](BundleDTO.md) | The details of the artifact that bundled this service interface. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceDTO.md b/Docs/ControllerServiceDTO.md
new file mode 100644
index 0000000..81b117c
--- /dev/null
+++ b/Docs/ControllerServiceDTO.md
@@ -0,0 +1,30 @@
+# IO.Swagger.Model.ControllerServiceDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Name** | **string** | The name of the controller service. | [optional]
+**Type** | **string** | The type of the controller service. | [optional]
+**Bundle** | [**BundleDTO**](BundleDTO.md) | The details of the artifact that bundled this processor type. | [optional]
+**ControllerServiceApis** | [**List<ControllerServiceApiDTO>**](ControllerServiceApiDTO.md) | Lists the APIs this Controller Service implements. | [optional]
+**Comments** | **string** | The comments for the controller service. | [optional]
+**State** | **string** | The state of the controller service. | [optional]
+**PersistsState** | **bool?** | Whether the controller service persists state. | [optional]
+**Restricted** | **bool?** | Whether the controller service requires elevated privileges. | [optional]
+**Deprecated** | **bool?** | Whether the ontroller service has been deprecated. | [optional]
+**MultipleVersionsAvailable** | **bool?** | Whether the controller service has multiple versions available. | [optional]
+**Properties** | **Dictionary<string, string>** | The properties of the controller service. | [optional]
+**Descriptors** | [**Dictionary<string, PropertyDescriptorDTO>**](PropertyDescriptorDTO.md) | The descriptors for the controller service properties. | [optional]
+**CustomUiUrl** | **string** | The URL for the controller services custom configuration UI if applicable. | [optional]
+**AnnotationData** | **string** | The annotation for the controller service. This is how the custom UI relays configuration to the controller service. | [optional]
+**ReferencingComponents** | [**List<ControllerServiceReferencingComponentEntity>**](ControllerServiceReferencingComponentEntity.md) | All components referencing this controller service. | [optional]
+**ValidationErrors** | **List<string>** | The validation errors from the controller service. These validation errors represent the problems with the controller service that must be resolved before it can be enabled. | [optional]
+**ValidationStatus** | **string** | Indicates whether the ControllerService is valid, invalid, or still in the process of validating (i.e., it is unknown whether or not the ControllerService is valid) | [optional]
+**ExtensionMissing** | **bool?** | Whether the underlying extension is missing. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceEntity.md b/Docs/ControllerServiceEntity.md
new file mode 100644
index 0000000..cf17cc2
--- /dev/null
+++ b/Docs/ControllerServiceEntity.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.ControllerServiceEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this ControllerService. | [optional]
+**Component** | [**ControllerServiceDTO**](ControllerServiceDTO.md) | | [optional]
+**OperatePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component operations. | [optional]
+**Status** | [**ControllerServiceStatusDTO**](ControllerServiceStatusDTO.md) | The status for this ControllerService. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceReferencingComponentDTO.md b/Docs/ControllerServiceReferencingComponentDTO.md
new file mode 100644
index 0000000..fe37567
--- /dev/null
+++ b/Docs/ControllerServiceReferencingComponentDTO.md
@@ -0,0 +1,20 @@
+# IO.Swagger.Model.ControllerServiceReferencingComponentDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**GroupId** | **string** | The group id for the component referencing a controller service. If this component is another controller service or a reporting task, this field is blank. | [optional]
+**Id** | **string** | The id of the component referencing a controller service. | [optional]
+**Name** | **string** | The name of the component referencing a controller service. | [optional]
+**Type** | **string** | The type of the component referencing a controller service in simple Java class name format without package name. | [optional]
+**State** | **string** | The scheduled state of a processor or reporting task referencing a controller service. If this component is another controller service, this field represents the controller service state. | [optional]
+**Properties** | **Dictionary<string, string>** | The properties for the component. | [optional]
+**Descriptors** | [**Dictionary<string, PropertyDescriptorDTO>**](PropertyDescriptorDTO.md) | The descriptors for the component properties. | [optional]
+**ValidationErrors** | **List<string>** | The validation errors for the component. | [optional]
+**ReferenceType** | **string** | The type of reference this is. | [optional]
+**ActiveThreadCount** | **int?** | The number of active threads for the referencing component. | [optional]
+**ReferenceCycle** | **bool?** | If the referencing component represents a controller service, this indicates whether it has already been represented in this hierarchy. | [optional]
+**ReferencingComponents** | [**List<ControllerServiceReferencingComponentEntity>**](ControllerServiceReferencingComponentEntity.md) | If the referencing component represents a controller service, these are the components that reference it. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceReferencingComponentEntity.md b/Docs/ControllerServiceReferencingComponentEntity.md
new file mode 100644
index 0000000..c295f24
--- /dev/null
+++ b/Docs/ControllerServiceReferencingComponentEntity.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.ControllerServiceReferencingComponentEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**ControllerServiceReferencingComponentDTO**](ControllerServiceReferencingComponentDTO.md) | | [optional]
+**OperatePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component operations. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceReferencingComponentsEntity.md b/Docs/ControllerServiceReferencingComponentsEntity.md
new file mode 100644
index 0000000..a540afd
--- /dev/null
+++ b/Docs/ControllerServiceReferencingComponentsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ControllerServiceReferencingComponentsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ControllerServiceReferencingComponents** | [**List<ControllerServiceReferencingComponentEntity>**](ControllerServiceReferencingComponentEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceRunStatusEntity.md b/Docs/ControllerServiceRunStatusEntity.md
new file mode 100644
index 0000000..42b0f0a
--- /dev/null
+++ b/Docs/ControllerServiceRunStatusEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ControllerServiceRunStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**State** | **string** | The run status of the ControllerService. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceStatusDTO.md b/Docs/ControllerServiceStatusDTO.md
new file mode 100644
index 0000000..a82dda9
--- /dev/null
+++ b/Docs/ControllerServiceStatusDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ControllerServiceStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RunStatus** | **string** | The run status of this ControllerService | [optional]
+**ValidationStatus** | **string** | Indicates whether the component is valid, invalid, or still in the process of validating (i.e., it is unknown whether or not the component is valid) | [optional]
+**ActiveThreadCount** | **int?** | The number of active threads for the component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServiceTypesEntity.md b/Docs/ControllerServiceTypesEntity.md
new file mode 100644
index 0000000..2c491e2
--- /dev/null
+++ b/Docs/ControllerServiceTypesEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ControllerServiceTypesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ControllerServiceTypes** | [**List<DocumentedTypeDTO>**](DocumentedTypeDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServicesApi.md b/Docs/ControllerServicesApi.md
new file mode 100644
index 0000000..a38cbac
--- /dev/null
+++ b/Docs/ControllerServicesApi.md
@@ -0,0 +1,562 @@
+# IO.Swagger.Api.ControllerServicesApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**ClearState**](ControllerServicesApi.md#clearstate) | **POST** /controller-services/{id}/state/clear-requests | Clears the state for a controller service
+[**GetControllerService**](ControllerServicesApi.md#getcontrollerservice) | **GET** /controller-services/{id} | Gets a controller service
+[**GetControllerServiceReferences**](ControllerServicesApi.md#getcontrollerservicereferences) | **GET** /controller-services/{id}/references | Gets a controller service
+[**GetPropertyDescriptor**](ControllerServicesApi.md#getpropertydescriptor) | **GET** /controller-services/{id}/descriptors | Gets a controller service property descriptor
+[**GetState**](ControllerServicesApi.md#getstate) | **GET** /controller-services/{id}/state | Gets the state for a controller service
+[**RemoveControllerService**](ControllerServicesApi.md#removecontrollerservice) | **DELETE** /controller-services/{id} | Deletes a controller service
+[**UpdateControllerService**](ControllerServicesApi.md#updatecontrollerservice) | **PUT** /controller-services/{id} | Updates a controller service
+[**UpdateControllerServiceReferences**](ControllerServicesApi.md#updatecontrollerservicereferences) | **PUT** /controller-services/{id}/references | Updates a controller services references
+[**UpdateRunStatus**](ControllerServicesApi.md#updaterunstatus) | **PUT** /controller-services/{id}/run-status | Updates run status of a controller service
+
+
+
+# **ClearState**
+> ComponentStateEntity ClearState (string id)
+
+Clears the state for a controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ClearStateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+
+ try
+ {
+ // Clears the state for a controller service
+ ComponentStateEntity result = apiInstance.ClearState(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.ClearState: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+
+### Return type
+
+[**ComponentStateEntity**](ComponentStateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetControllerService**
+> ControllerServiceEntity GetControllerService (string id)
+
+Gets a controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetControllerServiceExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+
+ try
+ {
+ // Gets a controller service
+ ControllerServiceEntity result = apiInstance.GetControllerService(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.GetControllerService: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+
+### Return type
+
+[**ControllerServiceEntity**](ControllerServiceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetControllerServiceReferences**
+> ControllerServiceReferencingComponentsEntity GetControllerServiceReferences (string id)
+
+Gets a controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetControllerServiceReferencesExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+
+ try
+ {
+ // Gets a controller service
+ ControllerServiceReferencingComponentsEntity result = apiInstance.GetControllerServiceReferences(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.GetControllerServiceReferences: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+
+### Return type
+
+[**ControllerServiceReferencingComponentsEntity**](ControllerServiceReferencingComponentsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetPropertyDescriptor**
+> PropertyDescriptorEntity GetPropertyDescriptor (string id, string propertyName)
+
+Gets a controller service property descriptor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetPropertyDescriptorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+ var propertyName = propertyName_example; // string | The property name to return the descriptor for.
+
+ try
+ {
+ // Gets a controller service property descriptor
+ PropertyDescriptorEntity result = apiInstance.GetPropertyDescriptor(id, propertyName);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.GetPropertyDescriptor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+ **propertyName** | **string**| The property name to return the descriptor for. |
+
+### Return type
+
+[**PropertyDescriptorEntity**](PropertyDescriptorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetState**
+> ComponentStateEntity GetState (string id)
+
+Gets the state for a controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetStateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+
+ try
+ {
+ // Gets the state for a controller service
+ ComponentStateEntity result = apiInstance.GetState(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.GetState: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+
+### Return type
+
+[**ComponentStateEntity**](ComponentStateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveControllerService**
+> ControllerServiceEntity RemoveControllerService (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveControllerServiceExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a controller service
+ ControllerServiceEntity result = apiInstance.RemoveControllerService(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.RemoveControllerService: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**ControllerServiceEntity**](ControllerServiceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateControllerService**
+> ControllerServiceEntity UpdateControllerService (string id, ControllerServiceEntity body)
+
+Updates a controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateControllerServiceExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+ var body = new ControllerServiceEntity(); // ControllerServiceEntity | The controller service configuration details.
+
+ try
+ {
+ // Updates a controller service
+ ControllerServiceEntity result = apiInstance.UpdateControllerService(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.UpdateControllerService: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+ **body** | [**ControllerServiceEntity**](ControllerServiceEntity.md)| The controller service configuration details. |
+
+### Return type
+
+[**ControllerServiceEntity**](ControllerServiceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateControllerServiceReferences**
+> ControllerServiceReferencingComponentsEntity UpdateControllerServiceReferences (string id, UpdateControllerServiceReferenceRequestEntity body)
+
+Updates a controller services references
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateControllerServiceReferencesExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+ var body = new UpdateControllerServiceReferenceRequestEntity(); // UpdateControllerServiceReferenceRequestEntity | The controller service request update request.
+
+ try
+ {
+ // Updates a controller services references
+ ControllerServiceReferencingComponentsEntity result = apiInstance.UpdateControllerServiceReferences(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.UpdateControllerServiceReferences: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+ **body** | [**UpdateControllerServiceReferenceRequestEntity**](UpdateControllerServiceReferenceRequestEntity.md)| The controller service request update request. |
+
+### Return type
+
+[**ControllerServiceReferencingComponentsEntity**](ControllerServiceReferencingComponentsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRunStatus**
+> ControllerServiceEntity UpdateRunStatus (string id, ControllerServiceRunStatusEntity body)
+
+Updates run status of a controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new ControllerServicesApi();
+ var id = id_example; // string | The controller service id.
+ var body = new ControllerServiceRunStatusEntity(); // ControllerServiceRunStatusEntity | The controller service run status.
+
+ try
+ {
+ // Updates run status of a controller service
+ ControllerServiceEntity result = apiInstance.UpdateRunStatus(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ControllerServicesApi.UpdateRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The controller service id. |
+ **body** | [**ControllerServiceRunStatusEntity**](ControllerServiceRunStatusEntity.md)| The controller service run status. |
+
+### Return type
+
+[**ControllerServiceEntity**](ControllerServiceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerServicesEntity.md b/Docs/ControllerServicesEntity.md
new file mode 100644
index 0000000..604f813
--- /dev/null
+++ b/Docs/ControllerServicesEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ControllerServicesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**CurrentTime** | **string** | The current time on the system. | [optional]
+**ControllerServices** | [**List<ControllerServiceEntity>**](ControllerServiceEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerStatusDTO.md b/Docs/ControllerStatusDTO.md
new file mode 100644
index 0000000..7563271
--- /dev/null
+++ b/Docs/ControllerStatusDTO.md
@@ -0,0 +1,24 @@
+# IO.Swagger.Model.ControllerStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ActiveThreadCount** | **int?** | The number of active threads in the NiFi. | [optional]
+**TerminatedThreadCount** | **int?** | The number of terminated threads in the NiFi. | [optional]
+**Queued** | **string** | The number of flowfiles queued in the NiFi. | [optional]
+**FlowFilesQueued** | **int?** | The number of FlowFiles queued across the entire flow | [optional]
+**BytesQueued** | **long?** | The size of the FlowFiles queued across the entire flow | [optional]
+**RunningCount** | **int?** | The number of running components in the NiFi. | [optional]
+**StoppedCount** | **int?** | The number of stopped components in the NiFi. | [optional]
+**InvalidCount** | **int?** | The number of invalid components in the NiFi. | [optional]
+**DisabledCount** | **int?** | The number of disabled components in the NiFi. | [optional]
+**ActiveRemotePortCount** | **int?** | The number of active remote ports in the NiFi. | [optional]
+**InactiveRemotePortCount** | **int?** | The number of inactive remote ports in the NiFi. | [optional]
+**UpToDateCount** | **int?** | The number of up to date versioned process groups in the NiFi. | [optional]
+**LocallyModifiedCount** | **int?** | The number of locally modified versioned process groups in the NiFi. | [optional]
+**StaleCount** | **int?** | The number of stale versioned process groups in the NiFi. | [optional]
+**LocallyModifiedAndStaleCount** | **int?** | The number of locally modified and stale versioned process groups in the NiFi. | [optional]
+**SyncFailureCount** | **int?** | The number of versioned process groups in the NiFi that are unable to sync to a registry. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ControllerStatusEntity.md b/Docs/ControllerStatusEntity.md
new file mode 100644
index 0000000..ce8c2c2
--- /dev/null
+++ b/Docs/ControllerStatusEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ControllerStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ControllerStatus** | [**ControllerStatusDTO**](ControllerStatusDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CopySnippetRequestEntity.md b/Docs/CopySnippetRequestEntity.md
new file mode 100644
index 0000000..3bb54e5
--- /dev/null
+++ b/Docs/CopySnippetRequestEntity.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.CopySnippetRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SnippetId** | **string** | The identifier of the snippet. | [optional]
+**OriginX** | **double?** | The x coordinate of the origin of the bounding box where the new components will be placed. | [optional]
+**OriginY** | **double?** | The y coordinate of the origin of the bounding box where the new components will be placed. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CounterDTO.md b/Docs/CounterDTO.md
new file mode 100644
index 0000000..9e53acd
--- /dev/null
+++ b/Docs/CounterDTO.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.CounterDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the counter. | [optional]
+**Context** | **string** | The context of the counter. | [optional]
+**Name** | **string** | The name of the counter. | [optional]
+**ValueCount** | **long?** | The value count. | [optional]
+**Value** | **string** | The value of the counter. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CounterEntity.md b/Docs/CounterEntity.md
new file mode 100644
index 0000000..d76c08f
--- /dev/null
+++ b/Docs/CounterEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.CounterEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Counter** | [**CounterDTO**](CounterDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CountersApi.md b/Docs/CountersApi.md
new file mode 100644
index 0000000..95c1180
--- /dev/null
+++ b/Docs/CountersApi.md
@@ -0,0 +1,134 @@
+# IO.Swagger.Api.CountersApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetCounters**](CountersApi.md#getcounters) | **GET** /counters | Gets the current counters for this NiFi
+[**UpdateCounter**](CountersApi.md#updatecounter) | **PUT** /counters/{id} | Updates the specified counter. This will reset the counter value to 0
+
+
+
+# **GetCounters**
+> CountersEntity GetCounters (bool? nodewise = null, string clusterNodeId = null)
+
+Gets the current counters for this NiFi
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetCountersExample
+ {
+ public void main()
+ {
+ var apiInstance = new CountersApi();
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets the current counters for this NiFi
+ CountersEntity result = apiInstance.GetCounters(nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling CountersApi.GetCounters: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**CountersEntity**](CountersEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateCounter**
+> CounterEntity UpdateCounter (string id)
+
+Updates the specified counter. This will reset the counter value to 0
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateCounterExample
+ {
+ public void main()
+ {
+ var apiInstance = new CountersApi();
+ var id = id_example; // string | The id of the counter.
+
+ try
+ {
+ // Updates the specified counter. This will reset the counter value to 0
+ CounterEntity result = apiInstance.UpdateCounter(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling CountersApi.UpdateCounter: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The id of the counter. |
+
+### Return type
+
+[**CounterEntity**](CounterEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/CountersDTO.md b/Docs/CountersDTO.md
new file mode 100644
index 0000000..e7620be
--- /dev/null
+++ b/Docs/CountersDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.CountersDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**AggregateSnapshot** | [**CountersSnapshotDTO**](CountersSnapshotDTO.md) | A Counters snapshot that represents the aggregate values of all nodes in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this represents the stats of the single instance. | [optional]
+**NodeSnapshots** | [**List<NodeCountersSnapshotDTO>**](NodeCountersSnapshotDTO.md) | A Counters snapshot for each node in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this may be null. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CountersEntity.md b/Docs/CountersEntity.md
new file mode 100644
index 0000000..7389f95
--- /dev/null
+++ b/Docs/CountersEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.CountersEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Counters** | [**CountersDTO**](CountersDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CountersSnapshotDTO.md b/Docs/CountersSnapshotDTO.md
new file mode 100644
index 0000000..3ecd00d
--- /dev/null
+++ b/Docs/CountersSnapshotDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.CountersSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Generated** | **string** | The timestamp when the report was generated. | [optional]
+**Counters** | [**List<CounterDTO>**](CounterDTO.md) | All counters in the NiFi. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CreateActiveRequestEntity.md b/Docs/CreateActiveRequestEntity.md
new file mode 100644
index 0000000..e8056df
--- /dev/null
+++ b/Docs/CreateActiveRequestEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.CreateActiveRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessGroupId** | **string** | The Process Group ID that this active request will update | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CreateTemplateRequestEntity.md b/Docs/CreateTemplateRequestEntity.md
new file mode 100644
index 0000000..1c7dae7
--- /dev/null
+++ b/Docs/CreateTemplateRequestEntity.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.CreateTemplateRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Name** | **string** | The name of the template. | [optional]
+**Description** | **string** | The description of the template. | [optional]
+**SnippetId** | **string** | The identifier of the snippet. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/CurrentUserEntity.md b/Docs/CurrentUserEntity.md
new file mode 100644
index 0000000..72bda16
--- /dev/null
+++ b/Docs/CurrentUserEntity.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.CurrentUserEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identity** | **string** | The user identity being serialized. | [optional]
+**Anonymous** | **bool?** | Whether the current user is anonymous. | [optional]
+**ProvenancePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | Permissions for querying provenance. | [optional]
+**CountersPermissions** | [**PermissionsDTO**](PermissionsDTO.md) | Permissions for accessing counters. | [optional]
+**TenantsPermissions** | [**PermissionsDTO**](PermissionsDTO.md) | Permissions for accessing tenants. | [optional]
+**ControllerPermissions** | [**PermissionsDTO**](PermissionsDTO.md) | Permissions for accessing the controller. | [optional]
+**PoliciesPermissions** | [**PermissionsDTO**](PermissionsDTO.md) | Permissions for accessing the policies. | [optional]
+**SystemPermissions** | [**PermissionsDTO**](PermissionsDTO.md) | Permissions for accessing system. | [optional]
+**RestrictedComponentsPermissions** | [**PermissionsDTO**](PermissionsDTO.md) | Permissions for accessing restricted components. Note: the read permission are not used and will always be false. | [optional]
+**ComponentRestrictionPermissions** | [**List<ComponentRestrictionPermissionDTO>**](ComponentRestrictionPermissionDTO.md) | Permissions for specific component restrictions. | [optional]
+**CanVersionFlows** | **bool?** | Whether the current user can version flows. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/DataTransferApi.md b/Docs/DataTransferApi.md
new file mode 100644
index 0000000..593cde3
--- /dev/null
+++ b/Docs/DataTransferApi.md
@@ -0,0 +1,448 @@
+# IO.Swagger.Api.DataTransferApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CommitInputPortTransaction**](DataTransferApi.md#commitinputporttransaction) | **DELETE** /data-transfer/input-ports/{portId}/transactions/{transactionId} | Commit or cancel the specified transaction
+[**CommitOutputPortTransaction**](DataTransferApi.md#commitoutputporttransaction) | **DELETE** /data-transfer/output-ports/{portId}/transactions/{transactionId} | Commit or cancel the specified transaction
+[**CreatePortTransaction**](DataTransferApi.md#createporttransaction) | **POST** /data-transfer/{portType}/{portId}/transactions | Create a transaction to the specified output port or input port
+[**ExtendInputPortTransactionTTL**](DataTransferApi.md#extendinputporttransactionttl) | **PUT** /data-transfer/input-ports/{portId}/transactions/{transactionId} | Extend transaction TTL
+[**ExtendOutputPortTransactionTTL**](DataTransferApi.md#extendoutputporttransactionttl) | **PUT** /data-transfer/output-ports/{portId}/transactions/{transactionId} | Extend transaction TTL
+[**ReceiveFlowFiles**](DataTransferApi.md#receiveflowfiles) | **POST** /data-transfer/input-ports/{portId}/transactions/{transactionId}/flow-files | Transfer flow files to the input port
+[**TransferFlowFiles**](DataTransferApi.md#transferflowfiles) | **GET** /data-transfer/output-ports/{portId}/transactions/{transactionId}/flow-files | Transfer flow files from the output port
+
+
+
+# **CommitInputPortTransaction**
+> TransactionResultEntity CommitInputPortTransaction (int? responseCode, string portId, string transactionId)
+
+Commit or cancel the specified transaction
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CommitInputPortTransactionExample
+ {
+ public void main()
+ {
+ var apiInstance = new DataTransferApi();
+ var responseCode = 56; // int? | The response code. Available values are BAD_CHECKSUM(19), CONFIRM_TRANSACTION(12) or CANCEL_TRANSACTION(15).
+ var portId = portId_example; // string | The input port id.
+ var transactionId = transactionId_example; // string | The transaction id.
+
+ try
+ {
+ // Commit or cancel the specified transaction
+ TransactionResultEntity result = apiInstance.CommitInputPortTransaction(responseCode, portId, transactionId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling DataTransferApi.CommitInputPortTransaction: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **responseCode** | **int?**| The response code. Available values are BAD_CHECKSUM(19), CONFIRM_TRANSACTION(12) or CANCEL_TRANSACTION(15). |
+ **portId** | **string**| The input port id. |
+ **transactionId** | **string**| The transaction id. |
+
+### Return type
+
+[**TransactionResultEntity**](TransactionResultEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/octet-stream
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CommitOutputPortTransaction**
+> TransactionResultEntity CommitOutputPortTransaction (int? responseCode, string checksum, string portId, string transactionId)
+
+Commit or cancel the specified transaction
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CommitOutputPortTransactionExample
+ {
+ public void main()
+ {
+ var apiInstance = new DataTransferApi();
+ var responseCode = 56; // int? | The response code. Available values are CONFIRM_TRANSACTION(12) or CANCEL_TRANSACTION(15).
+ var checksum = checksum_example; // string | A checksum calculated at client side using CRC32 to check flow file content integrity. It must match with the value calculated at server side.
+ var portId = portId_example; // string | The output port id.
+ var transactionId = transactionId_example; // string | The transaction id.
+
+ try
+ {
+ // Commit or cancel the specified transaction
+ TransactionResultEntity result = apiInstance.CommitOutputPortTransaction(responseCode, checksum, portId, transactionId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling DataTransferApi.CommitOutputPortTransaction: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **responseCode** | **int?**| The response code. Available values are CONFIRM_TRANSACTION(12) or CANCEL_TRANSACTION(15). |
+ **checksum** | **string**| A checksum calculated at client side using CRC32 to check flow file content integrity. It must match with the value calculated at server side. |
+ **portId** | **string**| The output port id. |
+ **transactionId** | **string**| The transaction id. |
+
+### Return type
+
+[**TransactionResultEntity**](TransactionResultEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/octet-stream
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreatePortTransaction**
+> TransactionResultEntity CreatePortTransaction (string portType, string portId)
+
+Create a transaction to the specified output port or input port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreatePortTransactionExample
+ {
+ public void main()
+ {
+ var apiInstance = new DataTransferApi();
+ var portType = portType_example; // string | The port type.
+ var portId = portId_example; // string |
+
+ try
+ {
+ // Create a transaction to the specified output port or input port
+ TransactionResultEntity result = apiInstance.CreatePortTransaction(portType, portId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling DataTransferApi.CreatePortTransaction: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **portType** | **string**| The port type. |
+ **portId** | **string**| |
+
+### Return type
+
+[**TransactionResultEntity**](TransactionResultEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **ExtendInputPortTransactionTTL**
+> TransactionResultEntity ExtendInputPortTransactionTTL (string portId, string transactionId)
+
+Extend transaction TTL
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ExtendInputPortTransactionTTLExample
+ {
+ public void main()
+ {
+ var apiInstance = new DataTransferApi();
+ var portId = portId_example; // string |
+ var transactionId = transactionId_example; // string |
+
+ try
+ {
+ // Extend transaction TTL
+ TransactionResultEntity result = apiInstance.ExtendInputPortTransactionTTL(portId, transactionId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling DataTransferApi.ExtendInputPortTransactionTTL: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **portId** | **string**| |
+ **transactionId** | **string**| |
+
+### Return type
+
+[**TransactionResultEntity**](TransactionResultEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **ExtendOutputPortTransactionTTL**
+> TransactionResultEntity ExtendOutputPortTransactionTTL (string portId, string transactionId)
+
+Extend transaction TTL
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ExtendOutputPortTransactionTTLExample
+ {
+ public void main()
+ {
+ var apiInstance = new DataTransferApi();
+ var portId = portId_example; // string |
+ var transactionId = transactionId_example; // string |
+
+ try
+ {
+ // Extend transaction TTL
+ TransactionResultEntity result = apiInstance.ExtendOutputPortTransactionTTL(portId, transactionId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling DataTransferApi.ExtendOutputPortTransactionTTL: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **portId** | **string**| |
+ **transactionId** | **string**| |
+
+### Return type
+
+[**TransactionResultEntity**](TransactionResultEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **ReceiveFlowFiles**
+> string ReceiveFlowFiles (string portId, string transactionId)
+
+Transfer flow files to the input port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ReceiveFlowFilesExample
+ {
+ public void main()
+ {
+ var apiInstance = new DataTransferApi();
+ var portId = portId_example; // string | The input port id.
+ var transactionId = transactionId_example; // string |
+
+ try
+ {
+ // Transfer flow files to the input port
+ string result = apiInstance.ReceiveFlowFiles(portId, transactionId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling DataTransferApi.ReceiveFlowFiles: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **portId** | **string**| The input port id. |
+ **transactionId** | **string**| |
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/octet-stream
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **TransferFlowFiles**
+> StreamingOutput TransferFlowFiles (string portId, string transactionId)
+
+Transfer flow files from the output port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class TransferFlowFilesExample
+ {
+ public void main()
+ {
+ var apiInstance = new DataTransferApi();
+ var portId = portId_example; // string | The output port id.
+ var transactionId = transactionId_example; // string |
+
+ try
+ {
+ // Transfer flow files from the output port
+ StreamingOutput result = apiInstance.TransferFlowFiles(portId, transactionId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling DataTransferApi.TransferFlowFiles: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **portId** | **string**| The output port id. |
+ **transactionId** | **string**| |
+
+### Return type
+
+[**StreamingOutput**](StreamingOutput.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/octet-stream
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/DifferenceDTO.md b/Docs/DifferenceDTO.md
new file mode 100644
index 0000000..fcbf0fc
--- /dev/null
+++ b/Docs/DifferenceDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.DifferenceDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**DifferenceType** | **string** | The type of difference | [optional]
+**Difference** | **string** | Description of the difference | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/DimensionsDTO.md b/Docs/DimensionsDTO.md
new file mode 100644
index 0000000..e1666a5
--- /dev/null
+++ b/Docs/DimensionsDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.DimensionsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Width** | **double?** | The width of the label in pixels when at a 1:1 scale. | [optional]
+**Height** | **double?** | The height of the label in pixels when at a 1:1 scale. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/DocumentedTypeDTO.md b/Docs/DocumentedTypeDTO.md
new file mode 100644
index 0000000..320217d
--- /dev/null
+++ b/Docs/DocumentedTypeDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.DocumentedTypeDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | The fully qualified name of the type. | [optional]
+**Bundle** | [**BundleDTO**](BundleDTO.md) | The details of the artifact that bundled this type. | [optional]
+**ControllerServiceApis** | [**List<ControllerServiceApiDTO>**](ControllerServiceApiDTO.md) | If this type represents a ControllerService, this lists the APIs it implements. | [optional]
+**Description** | **string** | The description of the type. | [optional]
+**Restricted** | **bool?** | Whether this type is restricted. | [optional]
+**UsageRestriction** | **string** | The optional description of why the usage of this component is restricted. | [optional]
+**ExplicitRestrictions** | [**List<ExplicitRestrictionDTO>**](ExplicitRestrictionDTO.md) | An optional collection of explicit restrictions. If specified, these explicit restrictions will be enfored. | [optional]
+**DeprecationReason** | **string** | The description of why the usage of this component is restricted. | [optional]
+**Tags** | **List<string>** | The tags associated with this type. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/DropRequestDTO.md b/Docs/DropRequestDTO.md
new file mode 100644
index 0000000..d38e7dc
--- /dev/null
+++ b/Docs/DropRequestDTO.md
@@ -0,0 +1,25 @@
+# IO.Swagger.Model.DropRequestDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id for this drop request. | [optional]
+**Uri** | **string** | The URI for future requests to this drop request. | [optional]
+**SubmissionTime** | **string** | The timestamp when the query was submitted. | [optional]
+**LastUpdated** | **string** | The last time this drop request was updated. | [optional]
+**PercentCompleted** | **int?** | The current percent complete. | [optional]
+**Finished** | **bool?** | Whether the query has finished. | [optional]
+**FailureReason** | **string** | The reason, if any, that this drop request failed. | [optional]
+**CurrentCount** | **int?** | The number of flow files currently queued. | [optional]
+**CurrentSize** | **long?** | The size of flow files currently queued in bytes. | [optional]
+**Current** | **string** | The count and size of flow files currently queued. | [optional]
+**OriginalCount** | **int?** | The number of flow files to be dropped as a result of this request. | [optional]
+**OriginalSize** | **long?** | The size of flow files to be dropped as a result of this request in bytes. | [optional]
+**Original** | **string** | The count and size of flow files to be dropped as a result of this request. | [optional]
+**DroppedCount** | **int?** | The number of flow files that have been dropped thus far. | [optional]
+**DroppedSize** | **long?** | The size of flow files that have been dropped thus far in bytes. | [optional]
+**Dropped** | **string** | The count and size of flow files that have been dropped thus far. | [optional]
+**State** | **string** | The current state of the drop request. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/DropRequestEntity.md b/Docs/DropRequestEntity.md
new file mode 100644
index 0000000..ebae00d
--- /dev/null
+++ b/Docs/DropRequestEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.DropRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**DropRequest** | [**DropRequestDTO**](DropRequestDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ExplicitRestrictionDTO.md b/Docs/ExplicitRestrictionDTO.md
new file mode 100644
index 0000000..2f21203
--- /dev/null
+++ b/Docs/ExplicitRestrictionDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ExplicitRestrictionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RequiredPermission** | [**RequiredPermissionDTO**](RequiredPermissionDTO.md) | The required permission necessary for this restriction. | [optional]
+**Explanation** | **string** | The description of why the usage of this component is restricted for this required permission. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowApi.md b/Docs/FlowApi.md
new file mode 100644
index 0000000..5a31f88
--- /dev/null
+++ b/Docs/FlowApi.md
@@ -0,0 +1,2400 @@
+# IO.Swagger.Api.FlowApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**ActivateControllerServices**](FlowApi.md#activatecontrollerservices) | **PUT** /flow/process-groups/{id}/controller-services | Enable or disable Controller Services in the specified Process Group.
+[**GenerateClientId**](FlowApi.md#generateclientid) | **GET** /flow/client-id | Generates a client id.
+[**GetAboutInfo**](FlowApi.md#getaboutinfo) | **GET** /flow/about | Retrieves details about this NiFi to put in the About dialog
+[**GetAction**](FlowApi.md#getaction) | **GET** /flow/history/{id} | Gets an action
+[**GetBanners**](FlowApi.md#getbanners) | **GET** /flow/banners | Retrieves the banners for this NiFi
+[**GetBuckets**](FlowApi.md#getbuckets) | **GET** /flow/registries/{id}/buckets | Gets the buckets from the specified registry for the current user
+[**GetBulletinBoard**](FlowApi.md#getbulletinboard) | **GET** /flow/bulletin-board | Gets current bulletins
+[**GetBulletins**](FlowApi.md#getbulletins) | **GET** /flow/controller/bulletins | Retrieves Controller level bulletins
+[**GetClusterSummary**](FlowApi.md#getclustersummary) | **GET** /flow/cluster/summary | The cluster summary for this NiFi
+[**GetComponentHistory**](FlowApi.md#getcomponenthistory) | **GET** /flow/history/components/{componentId} | Gets configuration history for a component
+[**GetConnectionStatus**](FlowApi.md#getconnectionstatus) | **GET** /flow/connections/{id}/status | Gets status for a connection
+[**GetConnectionStatusHistory**](FlowApi.md#getconnectionstatushistory) | **GET** /flow/connections/{id}/status/history | Gets the status history for a connection
+[**GetControllerServiceTypes**](FlowApi.md#getcontrollerservicetypes) | **GET** /flow/controller-service-types | Retrieves the types of controller services that this NiFi supports
+[**GetControllerServicesFromController**](FlowApi.md#getcontrollerservicesfromcontroller) | **GET** /flow/controller/controller-services | Gets controller services for reporting tasks
+[**GetControllerServicesFromGroup**](FlowApi.md#getcontrollerservicesfromgroup) | **GET** /flow/process-groups/{id}/controller-services | Gets all controller services
+[**GetControllerStatus**](FlowApi.md#getcontrollerstatus) | **GET** /flow/status | Gets the current status of this NiFi
+[**GetCurrentUser**](FlowApi.md#getcurrentuser) | **GET** /flow/current-user | Retrieves the user identity of the user making the request
+[**GetFlow**](FlowApi.md#getflow) | **GET** /flow/process-groups/{id} | Gets a process group
+[**GetFlowConfig**](FlowApi.md#getflowconfig) | **GET** /flow/config | Retrieves the configuration for this NiFi flow
+[**GetFlows**](FlowApi.md#getflows) | **GET** /flow/registries/{registry-id}/buckets/{bucket-id}/flows | Gets the flows from the specified registry and bucket for the current user
+[**GetInputPortStatus**](FlowApi.md#getinputportstatus) | **GET** /flow/input-ports/{id}/status | Gets status for an input port
+[**GetOutputPortStatus**](FlowApi.md#getoutputportstatus) | **GET** /flow/output-ports/{id}/status | Gets status for an output port
+[**GetPrioritizers**](FlowApi.md#getprioritizers) | **GET** /flow/prioritizers | Retrieves the types of prioritizers that this NiFi supports
+[**GetProcessGroupStatus**](FlowApi.md#getprocessgroupstatus) | **GET** /flow/process-groups/{id}/status | Gets the status for a process group
+[**GetProcessGroupStatusHistory**](FlowApi.md#getprocessgroupstatushistory) | **GET** /flow/process-groups/{id}/status/history | Gets status history for a remote process group
+[**GetProcessorStatus**](FlowApi.md#getprocessorstatus) | **GET** /flow/processors/{id}/status | Gets status for a processor
+[**GetProcessorStatusHistory**](FlowApi.md#getprocessorstatushistory) | **GET** /flow/processors/{id}/status/history | Gets status history for a processor
+[**GetProcessorTypes**](FlowApi.md#getprocessortypes) | **GET** /flow/processor-types | Retrieves the types of processors that this NiFi supports
+[**GetRegistries**](FlowApi.md#getregistries) | **GET** /flow/registries | Gets the listing of available registries
+[**GetRemoteProcessGroupStatus**](FlowApi.md#getremoteprocessgroupstatus) | **GET** /flow/remote-process-groups/{id}/status | Gets status for a remote process group
+[**GetRemoteProcessGroupStatusHistory**](FlowApi.md#getremoteprocessgroupstatushistory) | **GET** /flow/remote-process-groups/{id}/status/history | Gets the status history
+[**GetReportingTaskTypes**](FlowApi.md#getreportingtasktypes) | **GET** /flow/reporting-task-types | Retrieves the types of reporting tasks that this NiFi supports
+[**GetReportingTasks**](FlowApi.md#getreportingtasks) | **GET** /flow/reporting-tasks | Gets all reporting tasks
+[**GetTemplates**](FlowApi.md#gettemplates) | **GET** /flow/templates | Gets all templates
+[**GetVersions**](FlowApi.md#getversions) | **GET** /flow/registries/{registry-id}/buckets/{bucket-id}/flows/{flow-id}/versions | Gets the flow versions from the specified registry and bucket for the specified flow for the current user
+[**QueryHistory**](FlowApi.md#queryhistory) | **GET** /flow/history | Gets configuration history
+[**ScheduleComponents**](FlowApi.md#schedulecomponents) | **PUT** /flow/process-groups/{id} | Schedule or unschedule components in the specified Process Group.
+[**SearchCluster**](FlowApi.md#searchcluster) | **GET** /flow/cluster/search-results | Searches the cluster for a node with the specified address
+[**SearchFlow**](FlowApi.md#searchflow) | **GET** /flow/search-results | Performs a search against this NiFi using the specified search term
+
+
+
+# **ActivateControllerServices**
+> ActivateControllerServicesEntity ActivateControllerServices (string id, ActivateControllerServicesEntity body)
+
+Enable or disable Controller Services in the specified Process Group.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ActivateControllerServicesExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The process group id.
+ var body = new ActivateControllerServicesEntity(); // ActivateControllerServicesEntity | The request to schedule or unschedule. If the comopnents in the request are not specified, all authorized components will be considered.
+
+ try
+ {
+ // Enable or disable Controller Services in the specified Process Group.
+ ActivateControllerServicesEntity result = apiInstance.ActivateControllerServices(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.ActivateControllerServices: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**ActivateControllerServicesEntity**](ActivateControllerServicesEntity.md)| The request to schedule or unschedule. If the comopnents in the request are not specified, all authorized components will be considered. |
+
+### Return type
+
+[**ActivateControllerServicesEntity**](ActivateControllerServicesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GenerateClientId**
+> string GenerateClientId ()
+
+Generates a client id.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GenerateClientIdExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Generates a client id.
+ string result = apiInstance.GenerateClientId();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GenerateClientId: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetAboutInfo**
+> AboutEntity GetAboutInfo ()
+
+Retrieves details about this NiFi to put in the About dialog
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetAboutInfoExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Retrieves details about this NiFi to put in the About dialog
+ AboutEntity result = apiInstance.GetAboutInfo();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetAboutInfo: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**AboutEntity**](AboutEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetAction**
+> ActionEntity GetAction (string id)
+
+Gets an action
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetActionExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The action id.
+
+ try
+ {
+ // Gets an action
+ ActionEntity result = apiInstance.GetAction(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetAction: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The action id. |
+
+### Return type
+
+[**ActionEntity**](ActionEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetBanners**
+> BannerEntity GetBanners ()
+
+Retrieves the banners for this NiFi
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetBannersExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Retrieves the banners for this NiFi
+ BannerEntity result = apiInstance.GetBanners();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetBanners: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**BannerEntity**](BannerEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetBuckets**
+> BucketsEntity GetBuckets (string id)
+
+Gets the buckets from the specified registry for the current user
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetBucketsExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The registry id.
+
+ try
+ {
+ // Gets the buckets from the specified registry for the current user
+ BucketsEntity result = apiInstance.GetBuckets(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetBuckets: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The registry id. |
+
+### Return type
+
+[**BucketsEntity**](BucketsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetBulletinBoard**
+> BulletinBoardEntity GetBulletinBoard (string after = null, string sourceName = null, string message = null, string sourceId = null, string groupId = null, string limit = null)
+
+Gets current bulletins
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetBulletinBoardExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var after = after_example; // string | Includes bulletins with an id after this value. (optional)
+ var sourceName = sourceName_example; // string | Includes bulletins originating from this sources whose name match this regular expression. (optional)
+ var message = message_example; // string | Includes bulletins whose message that match this regular expression. (optional)
+ var sourceId = sourceId_example; // string | Includes bulletins originating from this sources whose id match this regular expression. (optional)
+ var groupId = groupId_example; // string | Includes bulletins originating from this sources whose group id match this regular expression. (optional)
+ var limit = limit_example; // string | The number of bulletins to limit the response to. (optional)
+
+ try
+ {
+ // Gets current bulletins
+ BulletinBoardEntity result = apiInstance.GetBulletinBoard(after, sourceName, message, sourceId, groupId, limit);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetBulletinBoard: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **after** | **string**| Includes bulletins with an id after this value. | [optional]
+ **sourceName** | **string**| Includes bulletins originating from this sources whose name match this regular expression. | [optional]
+ **message** | **string**| Includes bulletins whose message that match this regular expression. | [optional]
+ **sourceId** | **string**| Includes bulletins originating from this sources whose id match this regular expression. | [optional]
+ **groupId** | **string**| Includes bulletins originating from this sources whose group id match this regular expression. | [optional]
+ **limit** | **string**| The number of bulletins to limit the response to. | [optional]
+
+### Return type
+
+[**BulletinBoardEntity**](BulletinBoardEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetBulletins**
+> ControllerBulletinsEntity GetBulletins ()
+
+Retrieves Controller level bulletins
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetBulletinsExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Retrieves Controller level bulletins
+ ControllerBulletinsEntity result = apiInstance.GetBulletins();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetBulletins: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ControllerBulletinsEntity**](ControllerBulletinsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetClusterSummary**
+> ClusteSummaryEntity GetClusterSummary ()
+
+The cluster summary for this NiFi
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetClusterSummaryExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // The cluster summary for this NiFi
+ ClusteSummaryEntity result = apiInstance.GetClusterSummary();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetClusterSummary: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ClusteSummaryEntity**](ClusteSummaryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetComponentHistory**
+> ComponentHistoryEntity GetComponentHistory (string componentId)
+
+Gets configuration history for a component
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetComponentHistoryExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var componentId = componentId_example; // string | The component id.
+
+ try
+ {
+ // Gets configuration history for a component
+ ComponentHistoryEntity result = apiInstance.GetComponentHistory(componentId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetComponentHistory: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **componentId** | **string**| The component id. |
+
+### Return type
+
+[**ComponentHistoryEntity**](ComponentHistoryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetConnectionStatus**
+> ConnectionStatusEntity GetConnectionStatus (string id, bool? nodewise = null, string clusterNodeId = null)
+
+Gets status for a connection
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetConnectionStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The connection id.
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets status for a connection
+ ConnectionStatusEntity result = apiInstance.GetConnectionStatus(id, nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetConnectionStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**ConnectionStatusEntity**](ConnectionStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetConnectionStatusHistory**
+> StatusHistoryEntity GetConnectionStatusHistory (string id)
+
+Gets the status history for a connection
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetConnectionStatusHistoryExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The connection id.
+
+ try
+ {
+ // Gets the status history for a connection
+ StatusHistoryEntity result = apiInstance.GetConnectionStatusHistory(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetConnectionStatusHistory: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+
+### Return type
+
+[**StatusHistoryEntity**](StatusHistoryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetControllerServiceTypes**
+> ControllerServiceTypesEntity GetControllerServiceTypes (string serviceType = null, string serviceBundleGroup = null, string serviceBundleArtifact = null, string serviceBundleVersion = null, string bundleGroupFilter = null, string bundleArtifactFilter = null, string typeFilter = null)
+
+Retrieves the types of controller services that this NiFi supports
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetControllerServiceTypesExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var serviceType = serviceType_example; // string | If specified, will only return controller services that are compatible with this type of service. (optional)
+ var serviceBundleGroup = serviceBundleGroup_example; // string | If serviceType specified, is the bundle group of the serviceType. (optional)
+ var serviceBundleArtifact = serviceBundleArtifact_example; // string | If serviceType specified, is the bundle artifact of the serviceType. (optional)
+ var serviceBundleVersion = serviceBundleVersion_example; // string | If serviceType specified, is the bundle version of the serviceType. (optional)
+ var bundleGroupFilter = bundleGroupFilter_example; // string | If specified, will only return types that are a member of this bundle group. (optional)
+ var bundleArtifactFilter = bundleArtifactFilter_example; // string | If specified, will only return types that are a member of this bundle artifact. (optional)
+ var typeFilter = typeFilter_example; // string | If specified, will only return types whose fully qualified classname matches. (optional)
+
+ try
+ {
+ // Retrieves the types of controller services that this NiFi supports
+ ControllerServiceTypesEntity result = apiInstance.GetControllerServiceTypes(serviceType, serviceBundleGroup, serviceBundleArtifact, serviceBundleVersion, bundleGroupFilter, bundleArtifactFilter, typeFilter);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetControllerServiceTypes: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **serviceType** | **string**| If specified, will only return controller services that are compatible with this type of service. | [optional]
+ **serviceBundleGroup** | **string**| If serviceType specified, is the bundle group of the serviceType. | [optional]
+ **serviceBundleArtifact** | **string**| If serviceType specified, is the bundle artifact of the serviceType. | [optional]
+ **serviceBundleVersion** | **string**| If serviceType specified, is the bundle version of the serviceType. | [optional]
+ **bundleGroupFilter** | **string**| If specified, will only return types that are a member of this bundle group. | [optional]
+ **bundleArtifactFilter** | **string**| If specified, will only return types that are a member of this bundle artifact. | [optional]
+ **typeFilter** | **string**| If specified, will only return types whose fully qualified classname matches. | [optional]
+
+### Return type
+
+[**ControllerServiceTypesEntity**](ControllerServiceTypesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetControllerServicesFromController**
+> ControllerServicesEntity GetControllerServicesFromController ()
+
+Gets controller services for reporting tasks
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetControllerServicesFromControllerExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Gets controller services for reporting tasks
+ ControllerServicesEntity result = apiInstance.GetControllerServicesFromController();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetControllerServicesFromController: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ControllerServicesEntity**](ControllerServicesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetControllerServicesFromGroup**
+> ControllerServicesEntity GetControllerServicesFromGroup (string id, bool? includeAncestorGroups = null, bool? includeDescendantGroups = null)
+
+Gets all controller services
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetControllerServicesFromGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The process group id.
+ var includeAncestorGroups = true; // bool? | Whether or not to include parent/ancestory process groups (optional) (default to true)
+ var includeDescendantGroups = true; // bool? | Whether or not to include descendant process groups (optional) (default to false)
+
+ try
+ {
+ // Gets all controller services
+ ControllerServicesEntity result = apiInstance.GetControllerServicesFromGroup(id, includeAncestorGroups, includeDescendantGroups);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetControllerServicesFromGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **includeAncestorGroups** | **bool?**| Whether or not to include parent/ancestory process groups | [optional] [default to true]
+ **includeDescendantGroups** | **bool?**| Whether or not to include descendant process groups | [optional] [default to false]
+
+### Return type
+
+[**ControllerServicesEntity**](ControllerServicesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetControllerStatus**
+> ControllerStatusEntity GetControllerStatus ()
+
+Gets the current status of this NiFi
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetControllerStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Gets the current status of this NiFi
+ ControllerStatusEntity result = apiInstance.GetControllerStatus();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetControllerStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ControllerStatusEntity**](ControllerStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetCurrentUser**
+> CurrentUserEntity GetCurrentUser ()
+
+Retrieves the user identity of the user making the request
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetCurrentUserExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Retrieves the user identity of the user making the request
+ CurrentUserEntity result = apiInstance.GetCurrentUser();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetCurrentUser: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**CurrentUserEntity**](CurrentUserEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetFlow**
+> ProcessGroupFlowEntity GetFlow (string id)
+
+Gets a process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetFlowExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets a process group
+ ProcessGroupFlowEntity result = apiInstance.GetFlow(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetFlow: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**ProcessGroupFlowEntity**](ProcessGroupFlowEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetFlowConfig**
+> FlowConfigurationEntity GetFlowConfig ()
+
+Retrieves the configuration for this NiFi flow
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetFlowConfigExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Retrieves the configuration for this NiFi flow
+ FlowConfigurationEntity result = apiInstance.GetFlowConfig();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetFlowConfig: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**FlowConfigurationEntity**](FlowConfigurationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetFlows**
+> VersionedFlowsEntity GetFlows (string registryId, string bucketId)
+
+Gets the flows from the specified registry and bucket for the current user
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetFlowsExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var registryId = registryId_example; // string | The registry id.
+ var bucketId = bucketId_example; // string | The bucket id.
+
+ try
+ {
+ // Gets the flows from the specified registry and bucket for the current user
+ VersionedFlowsEntity result = apiInstance.GetFlows(registryId, bucketId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetFlows: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **registryId** | **string**| The registry id. |
+ **bucketId** | **string**| The bucket id. |
+
+### Return type
+
+[**VersionedFlowsEntity**](VersionedFlowsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetInputPortStatus**
+> PortStatusEntity GetInputPortStatus (string id, bool? nodewise = null, string clusterNodeId = null)
+
+Gets status for an input port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetInputPortStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The input port id.
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets status for an input port
+ PortStatusEntity result = apiInstance.GetInputPortStatus(id, nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetInputPortStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The input port id. |
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**PortStatusEntity**](PortStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetOutputPortStatus**
+> PortStatusEntity GetOutputPortStatus (string id, bool? nodewise = null, string clusterNodeId = null)
+
+Gets status for an output port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetOutputPortStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The output port id.
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets status for an output port
+ PortStatusEntity result = apiInstance.GetOutputPortStatus(id, nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetOutputPortStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The output port id. |
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**PortStatusEntity**](PortStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetPrioritizers**
+> PrioritizerTypesEntity GetPrioritizers ()
+
+Retrieves the types of prioritizers that this NiFi supports
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetPrioritizersExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Retrieves the types of prioritizers that this NiFi supports
+ PrioritizerTypesEntity result = apiInstance.GetPrioritizers();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetPrioritizers: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**PrioritizerTypesEntity**](PrioritizerTypesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessGroupStatus**
+> ProcessGroupStatusEntity GetProcessGroupStatus (string id, bool? recursive = null, bool? nodewise = null, string clusterNodeId = null)
+
+Gets the status for a process group
+
+The status for a process group includes status for all descendent components. When invoked on the root group with recursive set to true, it will return the current status of every component in the flow.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessGroupStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The process group id.
+ var recursive = true; // bool? | Whether all descendant groups and the status of their content will be included. Optional, defaults to false (optional) (default to false)
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets the status for a process group
+ ProcessGroupStatusEntity result = apiInstance.GetProcessGroupStatus(id, recursive, nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetProcessGroupStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **recursive** | **bool?**| Whether all descendant groups and the status of their content will be included. Optional, defaults to false | [optional] [default to false]
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**ProcessGroupStatusEntity**](ProcessGroupStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessGroupStatusHistory**
+> StatusHistoryEntity GetProcessGroupStatusHistory (string id)
+
+Gets status history for a remote process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessGroupStatusHistoryExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets status history for a remote process group
+ StatusHistoryEntity result = apiInstance.GetProcessGroupStatusHistory(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetProcessGroupStatusHistory: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**StatusHistoryEntity**](StatusHistoryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessorStatus**
+> ProcessorStatusEntity GetProcessorStatus (string id, bool? nodewise = null, string clusterNodeId = null)
+
+Gets status for a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessorStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The processor id.
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets status for a processor
+ ProcessorStatusEntity result = apiInstance.GetProcessorStatus(id, nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetProcessorStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**ProcessorStatusEntity**](ProcessorStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessorStatusHistory**
+> StatusHistoryEntity GetProcessorStatusHistory (string id)
+
+Gets status history for a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessorStatusHistoryExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The processor id.
+
+ try
+ {
+ // Gets status history for a processor
+ StatusHistoryEntity result = apiInstance.GetProcessorStatusHistory(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetProcessorStatusHistory: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+
+### Return type
+
+[**StatusHistoryEntity**](StatusHistoryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessorTypes**
+> ProcessorTypesEntity GetProcessorTypes (string bundleGroupFilter = null, string bundleArtifactFilter = null, string type = null)
+
+Retrieves the types of processors that this NiFi supports
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessorTypesExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var bundleGroupFilter = bundleGroupFilter_example; // string | If specified, will only return types that are a member of this bundle group. (optional)
+ var bundleArtifactFilter = bundleArtifactFilter_example; // string | If specified, will only return types that are a member of this bundle artifact. (optional)
+ var type = type_example; // string | If specified, will only return types whose fully qualified classname matches. (optional)
+
+ try
+ {
+ // Retrieves the types of processors that this NiFi supports
+ ProcessorTypesEntity result = apiInstance.GetProcessorTypes(bundleGroupFilter, bundleArtifactFilter, type);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetProcessorTypes: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **bundleGroupFilter** | **string**| If specified, will only return types that are a member of this bundle group. | [optional]
+ **bundleArtifactFilter** | **string**| If specified, will only return types that are a member of this bundle artifact. | [optional]
+ **type** | **string**| If specified, will only return types whose fully qualified classname matches. | [optional]
+
+### Return type
+
+[**ProcessorTypesEntity**](ProcessorTypesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetRegistries**
+> RegistryClientsEntity GetRegistries ()
+
+Gets the listing of available registries
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRegistriesExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Gets the listing of available registries
+ RegistryClientsEntity result = apiInstance.GetRegistries();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetRegistries: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**RegistryClientsEntity**](RegistryClientsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetRemoteProcessGroupStatus**
+> RemoteProcessGroupStatusEntity GetRemoteProcessGroupStatus (string id, bool? nodewise = null, string clusterNodeId = null)
+
+Gets status for a remote process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRemoteProcessGroupStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The remote process group id.
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets status for a remote process group
+ RemoteProcessGroupStatusEntity result = apiInstance.GetRemoteProcessGroupStatus(id, nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetRemoteProcessGroupStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**RemoteProcessGroupStatusEntity**](RemoteProcessGroupStatusEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetRemoteProcessGroupStatusHistory**
+> StatusHistoryEntity GetRemoteProcessGroupStatusHistory (string id)
+
+Gets the status history
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRemoteProcessGroupStatusHistoryExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The remote process group id.
+
+ try
+ {
+ // Gets the status history
+ StatusHistoryEntity result = apiInstance.GetRemoteProcessGroupStatusHistory(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetRemoteProcessGroupStatusHistory: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+
+### Return type
+
+[**StatusHistoryEntity**](StatusHistoryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetReportingTaskTypes**
+> ReportingTaskTypesEntity GetReportingTaskTypes (string bundleGroupFilter = null, string bundleArtifactFilter = null, string type = null)
+
+Retrieves the types of reporting tasks that this NiFi supports
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetReportingTaskTypesExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var bundleGroupFilter = bundleGroupFilter_example; // string | If specified, will only return types that are a member of this bundle group. (optional)
+ var bundleArtifactFilter = bundleArtifactFilter_example; // string | If specified, will only return types that are a member of this bundle artifact. (optional)
+ var type = type_example; // string | If specified, will only return types whose fully qualified classname matches. (optional)
+
+ try
+ {
+ // Retrieves the types of reporting tasks that this NiFi supports
+ ReportingTaskTypesEntity result = apiInstance.GetReportingTaskTypes(bundleGroupFilter, bundleArtifactFilter, type);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetReportingTaskTypes: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **bundleGroupFilter** | **string**| If specified, will only return types that are a member of this bundle group. | [optional]
+ **bundleArtifactFilter** | **string**| If specified, will only return types that are a member of this bundle artifact. | [optional]
+ **type** | **string**| If specified, will only return types whose fully qualified classname matches. | [optional]
+
+### Return type
+
+[**ReportingTaskTypesEntity**](ReportingTaskTypesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetReportingTasks**
+> ReportingTasksEntity GetReportingTasks ()
+
+Gets all reporting tasks
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetReportingTasksExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Gets all reporting tasks
+ ReportingTasksEntity result = apiInstance.GetReportingTasks();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetReportingTasks: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ReportingTasksEntity**](ReportingTasksEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetTemplates**
+> TemplatesEntity GetTemplates ()
+
+Gets all templates
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetTemplatesExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+
+ try
+ {
+ // Gets all templates
+ TemplatesEntity result = apiInstance.GetTemplates();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetTemplates: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**TemplatesEntity**](TemplatesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetVersions**
+> VersionedFlowSnapshotMetadataSetEntity GetVersions (string registryId, string bucketId, string flowId)
+
+Gets the flow versions from the specified registry and bucket for the specified flow for the current user
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetVersionsExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var registryId = registryId_example; // string | The registry id.
+ var bucketId = bucketId_example; // string | The bucket id.
+ var flowId = flowId_example; // string | The flow id.
+
+ try
+ {
+ // Gets the flow versions from the specified registry and bucket for the specified flow for the current user
+ VersionedFlowSnapshotMetadataSetEntity result = apiInstance.GetVersions(registryId, bucketId, flowId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.GetVersions: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **registryId** | **string**| The registry id. |
+ **bucketId** | **string**| The bucket id. |
+ **flowId** | **string**| The flow id. |
+
+### Return type
+
+[**VersionedFlowSnapshotMetadataSetEntity**](VersionedFlowSnapshotMetadataSetEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **QueryHistory**
+> HistoryEntity QueryHistory (string offset, string count, string sortColumn = null, string sortOrder = null, string startDate = null, string endDate = null, string userIdentity = null, string sourceId = null)
+
+Gets configuration history
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class QueryHistoryExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var offset = offset_example; // string | The offset into the result set.
+ var count = count_example; // string | The number of actions to return.
+ var sortColumn = sortColumn_example; // string | The field to sort on. (optional)
+ var sortOrder = sortOrder_example; // string | The direction to sort. (optional)
+ var startDate = startDate_example; // string | Include actions after this date. (optional)
+ var endDate = endDate_example; // string | Include actions before this date. (optional)
+ var userIdentity = userIdentity_example; // string | Include actions performed by this user. (optional)
+ var sourceId = sourceId_example; // string | Include actions on this component. (optional)
+
+ try
+ {
+ // Gets configuration history
+ HistoryEntity result = apiInstance.QueryHistory(offset, count, sortColumn, sortOrder, startDate, endDate, userIdentity, sourceId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.QueryHistory: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **offset** | **string**| The offset into the result set. |
+ **count** | **string**| The number of actions to return. |
+ **sortColumn** | **string**| The field to sort on. | [optional]
+ **sortOrder** | **string**| The direction to sort. | [optional]
+ **startDate** | **string**| Include actions after this date. | [optional]
+ **endDate** | **string**| Include actions before this date. | [optional]
+ **userIdentity** | **string**| Include actions performed by this user. | [optional]
+ **sourceId** | **string**| Include actions on this component. | [optional]
+
+### Return type
+
+[**HistoryEntity**](HistoryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **ScheduleComponents**
+> ScheduleComponentsEntity ScheduleComponents (string id, ScheduleComponentsEntity body)
+
+Schedule or unschedule components in the specified Process Group.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ScheduleComponentsExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var id = id_example; // string | The process group id.
+ var body = new ScheduleComponentsEntity(); // ScheduleComponentsEntity | The request to schedule or unschedule. If the comopnents in the request are not specified, all authorized components will be considered.
+
+ try
+ {
+ // Schedule or unschedule components in the specified Process Group.
+ ScheduleComponentsEntity result = apiInstance.ScheduleComponents(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.ScheduleComponents: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**ScheduleComponentsEntity**](ScheduleComponentsEntity.md)| The request to schedule or unschedule. If the comopnents in the request are not specified, all authorized components will be considered. |
+
+### Return type
+
+[**ScheduleComponentsEntity**](ScheduleComponentsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SearchCluster**
+> ClusterSearchResultsEntity SearchCluster (string q)
+
+Searches the cluster for a node with the specified address
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SearchClusterExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var q = q_example; // string | Node address to search for.
+
+ try
+ {
+ // Searches the cluster for a node with the specified address
+ ClusterSearchResultsEntity result = apiInstance.SearchCluster(q);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.SearchCluster: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **q** | **string**| Node address to search for. |
+
+### Return type
+
+[**ClusterSearchResultsEntity**](ClusterSearchResultsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SearchFlow**
+> SearchResultsEntity SearchFlow (string q = null)
+
+Performs a search against this NiFi using the specified search term
+
+Only search results from authorized components will be returned.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SearchFlowExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowApi();
+ var q = q_example; // string | (optional)
+
+ try
+ {
+ // Performs a search against this NiFi using the specified search term
+ SearchResultsEntity result = apiInstance.SearchFlow(q);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowApi.SearchFlow: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **q** | **string**| | [optional]
+
+### Return type
+
+[**SearchResultsEntity**](SearchResultsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowBreadcrumbDTO.md b/Docs/FlowBreadcrumbDTO.md
new file mode 100644
index 0000000..642919f
--- /dev/null
+++ b/Docs/FlowBreadcrumbDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.FlowBreadcrumbDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the group. | [optional]
+**Name** | **string** | The id of the group. | [optional]
+**VersionControlInformation** | [**VersionControlInformationDTO**](VersionControlInformationDTO.md) | The process group version control information or null if not version controlled. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowBreadcrumbEntity.md b/Docs/FlowBreadcrumbEntity.md
new file mode 100644
index 0000000..8275e7c
--- /dev/null
+++ b/Docs/FlowBreadcrumbEntity.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.FlowBreadcrumbEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of this ancestor ProcessGroup. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this ancestor ProcessGroup. | [optional]
+**VersionedFlowState** | **string** | The current state of the Process Group, as it relates to the Versioned Flow | [optional]
+**Breadcrumb** | [**FlowBreadcrumbDTO**](FlowBreadcrumbDTO.md) | This breadcrumb. | [optional]
+**ParentBreadcrumb** | [**FlowBreadcrumbEntity**](FlowBreadcrumbEntity.md) | The parent breadcrumb for this breadcrumb. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowComparisonEntity.md b/Docs/FlowComparisonEntity.md
new file mode 100644
index 0000000..96b8d80
--- /dev/null
+++ b/Docs/FlowComparisonEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.FlowComparisonEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ComponentDifferences** | [**List<ComponentDifferenceDTO>**](ComponentDifferenceDTO.md) | The list of differences for each component in the flow that is not the same between the two flows | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowConfigurationDTO.md b/Docs/FlowConfigurationDTO.md
new file mode 100644
index 0000000..7190522
--- /dev/null
+++ b/Docs/FlowConfigurationDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.FlowConfigurationDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SupportsManagedAuthorizer** | **bool?** | Whether this NiFi supports a managed authorizer. Managed authorizers can visualize users, groups, and policies in the UI. | [optional]
+**SupportsConfigurableAuthorizer** | **bool?** | Whether this NiFi supports a configurable authorizer. | [optional]
+**SupportsConfigurableUsersAndGroups** | **bool?** | Whether this NiFi supports configurable users and groups. | [optional]
+**AutoRefreshIntervalSeconds** | **long?** | The interval in seconds between the automatic NiFi refresh requests. | [optional]
+**CurrentTime** | **string** | The current time on the system. | [optional]
+**TimeOffset** | **int?** | The time offset of the system. | [optional]
+**DefaultBackPressureObjectThreshold** | **long?** | The default back pressure object threshold. | [optional]
+**DefaultBackPressureDataSizeThreshold** | **string** | The default back pressure data size threshold. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowConfigurationEntity.md b/Docs/FlowConfigurationEntity.md
new file mode 100644
index 0000000..69c640f
--- /dev/null
+++ b/Docs/FlowConfigurationEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.FlowConfigurationEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**FlowConfiguration** | [**FlowConfigurationDTO**](FlowConfigurationDTO.md) | The controller configuration. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowDTO.md b/Docs/FlowDTO.md
new file mode 100644
index 0000000..5bf0212
--- /dev/null
+++ b/Docs/FlowDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.FlowDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessGroups** | [**List<ProcessGroupEntity>**](ProcessGroupEntity.md) | The process groups in this flow. | [optional]
+**RemoteProcessGroups** | [**List<RemoteProcessGroupEntity>**](RemoteProcessGroupEntity.md) | The remote process groups in this flow. | [optional]
+**Processors** | [**List<ProcessorEntity>**](ProcessorEntity.md) | The processors in this flow. | [optional]
+**InputPorts** | [**List<PortEntity>**](PortEntity.md) | The input ports in this flow. | [optional]
+**OutputPorts** | [**List<PortEntity>**](PortEntity.md) | The output ports in this flow. | [optional]
+**Connections** | [**List<ConnectionEntity>**](ConnectionEntity.md) | The connections in this flow. | [optional]
+**Labels** | [**List<LabelEntity>**](LabelEntity.md) | The labels in this flow. | [optional]
+**Funnels** | [**List<FunnelEntity>**](FunnelEntity.md) | The funnels in this flow. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowEntity.md b/Docs/FlowEntity.md
new file mode 100644
index 0000000..4d0db2c
--- /dev/null
+++ b/Docs/FlowEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.FlowEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Flow** | [**FlowDTO**](FlowDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowFileDTO.md b/Docs/FlowFileDTO.md
new file mode 100644
index 0000000..dba3eff
--- /dev/null
+++ b/Docs/FlowFileDTO.md
@@ -0,0 +1,26 @@
+# IO.Swagger.Model.FlowFileDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Uri** | **string** | The URI that can be used to access this FlowFile. | [optional]
+**Uuid** | **string** | The FlowFile UUID. | [optional]
+**Filename** | **string** | The FlowFile filename. | [optional]
+**Position** | **int?** | The FlowFile's position in the queue. | [optional]
+**Size** | **long?** | The FlowFile file size. | [optional]
+**QueuedDuration** | **long?** | How long this FlowFile has been enqueued. | [optional]
+**LineageDuration** | **long?** | Duration since the FlowFile's greatest ancestor entered the flow. | [optional]
+**PenaltyExpiresIn** | **long?** | How long in milliseconds until the FlowFile penalty expires. | [optional]
+**ClusterNodeId** | **string** | The id of the node where this FlowFile resides. | [optional]
+**ClusterNodeAddress** | **string** | The label for the node where this FlowFile resides. | [optional]
+**Attributes** | **Dictionary<string, string>** | The FlowFile attributes. | [optional]
+**ContentClaimSection** | **string** | The section in which the content claim lives. | [optional]
+**ContentClaimContainer** | **string** | The container in which the content claim lives. | [optional]
+**ContentClaimIdentifier** | **string** | The identifier of the content claim. | [optional]
+**ContentClaimOffset** | **long?** | The offset into the content claim where the flowfile's content begins. | [optional]
+**ContentClaimFileSize** | **string** | The file size of the content claim formatted. | [optional]
+**ContentClaimFileSizeBytes** | **long?** | The file size of the content claim in bytes. | [optional]
+**Penalized** | **bool?** | If the FlowFile is penalized. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowFileEntity.md b/Docs/FlowFileEntity.md
new file mode 100644
index 0000000..d2598fe
--- /dev/null
+++ b/Docs/FlowFileEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.FlowFileEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**FlowFile** | [**FlowFileDTO**](FlowFileDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowFileSummaryDTO.md b/Docs/FlowFileSummaryDTO.md
new file mode 100644
index 0000000..b03f8f4
--- /dev/null
+++ b/Docs/FlowFileSummaryDTO.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.FlowFileSummaryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Uri** | **string** | The URI that can be used to access this FlowFile. | [optional]
+**Uuid** | **string** | The FlowFile UUID. | [optional]
+**Filename** | **string** | The FlowFile filename. | [optional]
+**Position** | **int?** | The FlowFile's position in the queue. | [optional]
+**Size** | **long?** | The FlowFile file size. | [optional]
+**QueuedDuration** | **long?** | How long this FlowFile has been enqueued. | [optional]
+**LineageDuration** | **long?** | Duration since the FlowFile's greatest ancestor entered the flow. | [optional]
+**PenaltyExpiresIn** | **long?** | How long in milliseconds until the FlowFile penalty expires. | [optional]
+**ClusterNodeId** | **string** | The id of the node where this FlowFile resides. | [optional]
+**ClusterNodeAddress** | **string** | The label for the node where this FlowFile resides. | [optional]
+**Penalized** | **bool?** | If the FlowFile is penalized. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowSnippetDTO.md b/Docs/FlowSnippetDTO.md
new file mode 100644
index 0000000..b86c6f4
--- /dev/null
+++ b/Docs/FlowSnippetDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.FlowSnippetDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessGroups** | [**List<ProcessGroupDTO>**](ProcessGroupDTO.md) | The process groups in this flow snippet. | [optional]
+**RemoteProcessGroups** | [**List<RemoteProcessGroupDTO>**](RemoteProcessGroupDTO.md) | The remote process groups in this flow snippet. | [optional]
+**Processors** | [**List<ProcessorDTO>**](ProcessorDTO.md) | The processors in this flow snippet. | [optional]
+**InputPorts** | [**List<PortDTO>**](PortDTO.md) | The input ports in this flow snippet. | [optional]
+**OutputPorts** | [**List<PortDTO>**](PortDTO.md) | The output ports in this flow snippet. | [optional]
+**Connections** | [**List<ConnectionDTO>**](ConnectionDTO.md) | The connections in this flow snippet. | [optional]
+**Labels** | [**List<LabelDTO>**](LabelDTO.md) | The labels in this flow snippet. | [optional]
+**Funnels** | [**List<FunnelDTO>**](FunnelDTO.md) | The funnels in this flow snippet. | [optional]
+**ControllerServices** | [**List<ControllerServiceDTO>**](ControllerServiceDTO.md) | The controller services in this flow snippet. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FlowfileQueuesApi.md b/Docs/FlowfileQueuesApi.md
new file mode 100644
index 0000000..e6ba6c8
--- /dev/null
+++ b/Docs/FlowfileQueuesApi.md
@@ -0,0 +1,506 @@
+# IO.Swagger.Api.FlowfileQueuesApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateDropRequest**](FlowfileQueuesApi.md#createdroprequest) | **POST** /flowfile-queues/{id}/drop-requests | Creates a request to drop the contents of the queue in this connection.
+[**CreateFlowFileListing**](FlowfileQueuesApi.md#createflowfilelisting) | **POST** /flowfile-queues/{id}/listing-requests | Lists the contents of the queue in this connection.
+[**DeleteListingRequest**](FlowfileQueuesApi.md#deletelistingrequest) | **DELETE** /flowfile-queues/{id}/listing-requests/{listing-request-id} | Cancels and/or removes a request to list the contents of this connection.
+[**DownloadFlowFileContent**](FlowfileQueuesApi.md#downloadflowfilecontent) | **GET** /flowfile-queues/{id}/flowfiles/{flowfile-uuid}/content | Gets the content for a FlowFile in a Connection.
+[**GetDropRequest**](FlowfileQueuesApi.md#getdroprequest) | **GET** /flowfile-queues/{id}/drop-requests/{drop-request-id} | Gets the current status of a drop request for the specified connection.
+[**GetFlowFile**](FlowfileQueuesApi.md#getflowfile) | **GET** /flowfile-queues/{id}/flowfiles/{flowfile-uuid} | Gets a FlowFile from a Connection.
+[**GetListingRequest**](FlowfileQueuesApi.md#getlistingrequest) | **GET** /flowfile-queues/{id}/listing-requests/{listing-request-id} | Gets the current status of a listing request for the specified connection.
+[**RemoveDropRequest**](FlowfileQueuesApi.md#removedroprequest) | **DELETE** /flowfile-queues/{id}/drop-requests/{drop-request-id} | Cancels and/or removes a request to drop the contents of this connection.
+
+
+
+# **CreateDropRequest**
+> DropRequestEntity CreateDropRequest (string id)
+
+Creates a request to drop the contents of the queue in this connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateDropRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+
+ try
+ {
+ // Creates a request to drop the contents of the queue in this connection.
+ DropRequestEntity result = apiInstance.CreateDropRequest(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.CreateDropRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+
+### Return type
+
+[**DropRequestEntity**](DropRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateFlowFileListing**
+> ListingRequestEntity CreateFlowFileListing (string id)
+
+Lists the contents of the queue in this connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateFlowFileListingExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+
+ try
+ {
+ // Lists the contents of the queue in this connection.
+ ListingRequestEntity result = apiInstance.CreateFlowFileListing(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.CreateFlowFileListing: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+
+### Return type
+
+[**ListingRequestEntity**](ListingRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteListingRequest**
+> ListingRequestEntity DeleteListingRequest (string id, string listingRequestId)
+
+Cancels and/or removes a request to list the contents of this connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteListingRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+ var listingRequestId = listingRequestId_example; // string | The listing request id.
+
+ try
+ {
+ // Cancels and/or removes a request to list the contents of this connection.
+ ListingRequestEntity result = apiInstance.DeleteListingRequest(id, listingRequestId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.DeleteListingRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **listingRequestId** | **string**| The listing request id. |
+
+### Return type
+
+[**ListingRequestEntity**](ListingRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DownloadFlowFileContent**
+> StreamingOutput DownloadFlowFileContent (string id, string flowfileUuid, string clientId = null, string clusterNodeId = null)
+
+Gets the content for a FlowFile in a Connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DownloadFlowFileContentExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+ var flowfileUuid = flowfileUuid_example; // string | The flowfile uuid.
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where the content exists if clustered. (optional)
+
+ try
+ {
+ // Gets the content for a FlowFile in a Connection.
+ StreamingOutput result = apiInstance.DownloadFlowFileContent(id, flowfileUuid, clientId, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.DownloadFlowFileContent: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **flowfileUuid** | **string**| The flowfile uuid. |
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **clusterNodeId** | **string**| The id of the node where the content exists if clustered. | [optional]
+
+### Return type
+
+[**StreamingOutput**](StreamingOutput.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetDropRequest**
+> DropRequestEntity GetDropRequest (string id, string dropRequestId)
+
+Gets the current status of a drop request for the specified connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetDropRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+ var dropRequestId = dropRequestId_example; // string | The drop request id.
+
+ try
+ {
+ // Gets the current status of a drop request for the specified connection.
+ DropRequestEntity result = apiInstance.GetDropRequest(id, dropRequestId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.GetDropRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **dropRequestId** | **string**| The drop request id. |
+
+### Return type
+
+[**DropRequestEntity**](DropRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetFlowFile**
+> FlowFileEntity GetFlowFile (string id, string flowfileUuid, string clusterNodeId = null)
+
+Gets a FlowFile from a Connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetFlowFileExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+ var flowfileUuid = flowfileUuid_example; // string | The flowfile uuid.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where the content exists if clustered. (optional)
+
+ try
+ {
+ // Gets a FlowFile from a Connection.
+ FlowFileEntity result = apiInstance.GetFlowFile(id, flowfileUuid, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.GetFlowFile: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **flowfileUuid** | **string**| The flowfile uuid. |
+ **clusterNodeId** | **string**| The id of the node where the content exists if clustered. | [optional]
+
+### Return type
+
+[**FlowFileEntity**](FlowFileEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetListingRequest**
+> ListingRequestEntity GetListingRequest (string id, string listingRequestId)
+
+Gets the current status of a listing request for the specified connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetListingRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+ var listingRequestId = listingRequestId_example; // string | The listing request id.
+
+ try
+ {
+ // Gets the current status of a listing request for the specified connection.
+ ListingRequestEntity result = apiInstance.GetListingRequest(id, listingRequestId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.GetListingRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **listingRequestId** | **string**| The listing request id. |
+
+### Return type
+
+[**ListingRequestEntity**](ListingRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveDropRequest**
+> DropRequestEntity RemoveDropRequest (string id, string dropRequestId)
+
+Cancels and/or removes a request to drop the contents of this connection.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveDropRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new FlowfileQueuesApi();
+ var id = id_example; // string | The connection id.
+ var dropRequestId = dropRequestId_example; // string | The drop request id.
+
+ try
+ {
+ // Cancels and/or removes a request to drop the contents of this connection.
+ DropRequestEntity result = apiInstance.RemoveDropRequest(id, dropRequestId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FlowfileQueuesApi.RemoveDropRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The connection id. |
+ **dropRequestId** | **string**| The drop request id. |
+
+### Return type
+
+[**DropRequestEntity**](DropRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/FunnelApi.md b/Docs/FunnelApi.md
new file mode 100644
index 0000000..48416bb
--- /dev/null
+++ b/Docs/FunnelApi.md
@@ -0,0 +1,196 @@
+# IO.Swagger.Api.FunnelApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetFunnel**](FunnelApi.md#getfunnel) | **GET** /funnels/{id} | Gets a funnel
+[**RemoveFunnel**](FunnelApi.md#removefunnel) | **DELETE** /funnels/{id} | Deletes a funnel
+[**UpdateFunnel**](FunnelApi.md#updatefunnel) | **PUT** /funnels/{id} | Updates a funnel
+
+
+
+# **GetFunnel**
+> FunnelEntity GetFunnel (string id)
+
+Gets a funnel
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetFunnelExample
+ {
+ public void main()
+ {
+ var apiInstance = new FunnelApi();
+ var id = id_example; // string | The funnel id.
+
+ try
+ {
+ // Gets a funnel
+ FunnelEntity result = apiInstance.GetFunnel(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FunnelApi.GetFunnel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The funnel id. |
+
+### Return type
+
+[**FunnelEntity**](FunnelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveFunnel**
+> FunnelEntity RemoveFunnel (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a funnel
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveFunnelExample
+ {
+ public void main()
+ {
+ var apiInstance = new FunnelApi();
+ var id = id_example; // string | The funnel id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a funnel
+ FunnelEntity result = apiInstance.RemoveFunnel(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FunnelApi.RemoveFunnel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The funnel id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**FunnelEntity**](FunnelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateFunnel**
+> FunnelEntity UpdateFunnel (string id, FunnelEntity body)
+
+Updates a funnel
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateFunnelExample
+ {
+ public void main()
+ {
+ var apiInstance = new FunnelApi();
+ var id = id_example; // string | The funnel id.
+ var body = new FunnelEntity(); // FunnelEntity | The funnel configuration details.
+
+ try
+ {
+ // Updates a funnel
+ FunnelEntity result = apiInstance.UpdateFunnel(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling FunnelApi.UpdateFunnel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The funnel id. |
+ **body** | [**FunnelEntity**](FunnelEntity.md)| The funnel configuration details. |
+
+### Return type
+
+[**FunnelEntity**](FunnelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/FunnelDTO.md b/Docs/FunnelDTO.md
new file mode 100644
index 0000000..b294d40
--- /dev/null
+++ b/Docs/FunnelDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.FunnelDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FunnelEntity.md b/Docs/FunnelEntity.md
new file mode 100644
index 0000000..83dedd9
--- /dev/null
+++ b/Docs/FunnelEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.FunnelEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**FunnelDTO**](FunnelDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/FunnelsEntity.md b/Docs/FunnelsEntity.md
new file mode 100644
index 0000000..ef19735
--- /dev/null
+++ b/Docs/FunnelsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.FunnelsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Funnels** | [**List<FunnelEntity>**](FunnelEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/GarbageCollectionDTO.md b/Docs/GarbageCollectionDTO.md
new file mode 100644
index 0000000..0580b87
--- /dev/null
+++ b/Docs/GarbageCollectionDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.GarbageCollectionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Name** | **string** | The name of the garbage collector. | [optional]
+**CollectionCount** | **long?** | The number of times garbage collection has run. | [optional]
+**CollectionTime** | **string** | The total amount of time spent garbage collecting. | [optional]
+**CollectionMillis** | **long?** | The total number of milliseconds spent garbage collecting. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/HistoryDTO.md b/Docs/HistoryDTO.md
new file mode 100644
index 0000000..42872b0
--- /dev/null
+++ b/Docs/HistoryDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.HistoryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Total** | **int?** | The number of number of actions that matched the search criteria.. | [optional]
+**LastRefreshed** | **string** | The timestamp when the report was generated. | [optional]
+**Actions** | [**List<ActionEntity>**](ActionEntity.md) | The actions. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/HistoryEntity.md b/Docs/HistoryEntity.md
new file mode 100644
index 0000000..40b308f
--- /dev/null
+++ b/Docs/HistoryEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.HistoryEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**History** | [**HistoryDTO**](HistoryDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/InputPortsApi.md b/Docs/InputPortsApi.md
new file mode 100644
index 0000000..ff9011a
--- /dev/null
+++ b/Docs/InputPortsApi.md
@@ -0,0 +1,258 @@
+# IO.Swagger.Api.InputPortsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetInputPort**](InputPortsApi.md#getinputport) | **GET** /input-ports/{id} | Gets an input port
+[**RemoveInputPort**](InputPortsApi.md#removeinputport) | **DELETE** /input-ports/{id} | Deletes an input port
+[**UpdateInputPort**](InputPortsApi.md#updateinputport) | **PUT** /input-ports/{id} | Updates an input port
+[**UpdateRunStatus**](InputPortsApi.md#updaterunstatus) | **PUT** /input-ports/{id}/run-status | Updates run status of an input-port
+
+
+
+# **GetInputPort**
+> PortEntity GetInputPort (string id)
+
+Gets an input port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetInputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new InputPortsApi();
+ var id = id_example; // string | The input port id.
+
+ try
+ {
+ // Gets an input port
+ PortEntity result = apiInstance.GetInputPort(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling InputPortsApi.GetInputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The input port id. |
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveInputPort**
+> PortEntity RemoveInputPort (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes an input port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveInputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new InputPortsApi();
+ var id = id_example; // string | The input port id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes an input port
+ PortEntity result = apiInstance.RemoveInputPort(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling InputPortsApi.RemoveInputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The input port id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateInputPort**
+> PortEntity UpdateInputPort (string id, PortEntity body)
+
+Updates an input port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateInputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new InputPortsApi();
+ var id = id_example; // string | The input port id.
+ var body = new PortEntity(); // PortEntity | The input port configuration details.
+
+ try
+ {
+ // Updates an input port
+ PortEntity result = apiInstance.UpdateInputPort(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling InputPortsApi.UpdateInputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The input port id. |
+ **body** | [**PortEntity**](PortEntity.md)| The input port configuration details. |
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRunStatus**
+> ProcessorEntity UpdateRunStatus (string id, PortRunStatusEntity body)
+
+Updates run status of an input-port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new InputPortsApi();
+ var id = id_example; // string | The port id.
+ var body = new PortRunStatusEntity(); // PortRunStatusEntity | The port run status.
+
+ try
+ {
+ // Updates run status of an input-port
+ ProcessorEntity result = apiInstance.UpdateRunStatus(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling InputPortsApi.UpdateRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The port id. |
+ **body** | [**PortRunStatusEntity**](PortRunStatusEntity.md)| The port run status. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/InputPortsEntity.md b/Docs/InputPortsEntity.md
new file mode 100644
index 0000000..289b6c7
--- /dev/null
+++ b/Docs/InputPortsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.InputPortsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**InputPorts** | [**List<PortEntity>**](PortEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/InstantiateTemplateRequestEntity.md b/Docs/InstantiateTemplateRequestEntity.md
new file mode 100644
index 0000000..7870838
--- /dev/null
+++ b/Docs/InstantiateTemplateRequestEntity.md
@@ -0,0 +1,14 @@
+# IO.Swagger.Model.InstantiateTemplateRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**OriginX** | **double?** | The x coordinate of the origin of the bounding box where the new components will be placed. | [optional]
+**OriginY** | **double?** | The y coordinate of the origin of the bounding box where the new components will be placed. | [optional]
+**TemplateId** | **string** | The identifier of the template. | [optional]
+**EncodingVersion** | **string** | The encoding version of the flow snippet. If not specified, this is automatically populated by the node receiving the user request. If the snippet is specified, the version will be the latest. If the snippet is not specified, the version will come from the underlying template. These details need to be replicated throughout the cluster to ensure consistency. | [optional]
+**Snippet** | [**FlowSnippetDTO**](FlowSnippetDTO.md) | A flow snippet of the template contents. If not specified, this is automatically populated by the node receiving the user request. These details need to be replicated throughout the cluster to ensure consistency. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/LabelDTO.md b/Docs/LabelDTO.md
new file mode 100644
index 0000000..d6343e4
--- /dev/null
+++ b/Docs/LabelDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.LabelDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Label** | **string** | The text that appears in the label. | [optional]
+**Width** | **double?** | The width of the label in pixels when at a 1:1 scale. | [optional]
+**Height** | **double?** | The height of the label in pixels when at a 1:1 scale. | [optional]
+**Style** | **Dictionary<string, string>** | The styles for this label (font-size : 12px, background-color : #eee, etc). | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/LabelEntity.md b/Docs/LabelEntity.md
new file mode 100644
index 0000000..e4d3197
--- /dev/null
+++ b/Docs/LabelEntity.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.LabelEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Dimensions** | [**DimensionsDTO**](DimensionsDTO.md) | | [optional]
+**Component** | [**LabelDTO**](LabelDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/LabelsApi.md b/Docs/LabelsApi.md
new file mode 100644
index 0000000..e5da763
--- /dev/null
+++ b/Docs/LabelsApi.md
@@ -0,0 +1,196 @@
+# IO.Swagger.Api.LabelsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetLabel**](LabelsApi.md#getlabel) | **GET** /labels/{id} | Gets a label
+[**RemoveLabel**](LabelsApi.md#removelabel) | **DELETE** /labels/{id} | Deletes a label
+[**UpdateLabel**](LabelsApi.md#updatelabel) | **PUT** /labels/{id} | Updates a label
+
+
+
+# **GetLabel**
+> LabelEntity GetLabel (string id)
+
+Gets a label
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetLabelExample
+ {
+ public void main()
+ {
+ var apiInstance = new LabelsApi();
+ var id = id_example; // string | The label id.
+
+ try
+ {
+ // Gets a label
+ LabelEntity result = apiInstance.GetLabel(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling LabelsApi.GetLabel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The label id. |
+
+### Return type
+
+[**LabelEntity**](LabelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveLabel**
+> LabelEntity RemoveLabel (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a label
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveLabelExample
+ {
+ public void main()
+ {
+ var apiInstance = new LabelsApi();
+ var id = id_example; // string | The label id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a label
+ LabelEntity result = apiInstance.RemoveLabel(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling LabelsApi.RemoveLabel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The label id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**LabelEntity**](LabelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateLabel**
+> LabelEntity UpdateLabel (string id, LabelEntity body)
+
+Updates a label
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateLabelExample
+ {
+ public void main()
+ {
+ var apiInstance = new LabelsApi();
+ var id = id_example; // string | The label id.
+ var body = new LabelEntity(); // LabelEntity | The label configuration details.
+
+ try
+ {
+ // Updates a label
+ LabelEntity result = apiInstance.UpdateLabel(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling LabelsApi.UpdateLabel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The label id. |
+ **body** | [**LabelEntity**](LabelEntity.md)| The label configuration details. |
+
+### Return type
+
+[**LabelEntity**](LabelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/LabelsEntity.md b/Docs/LabelsEntity.md
new file mode 100644
index 0000000..9b748c4
--- /dev/null
+++ b/Docs/LabelsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.LabelsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Labels** | [**List<LabelEntity>**](LabelEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/LineageDTO.md b/Docs/LineageDTO.md
new file mode 100644
index 0000000..cc5eabe
--- /dev/null
+++ b/Docs/LineageDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.LineageDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of this lineage query. | [optional]
+**Uri** | **string** | The URI for this lineage query for later retrieval and deletion. | [optional]
+**SubmissionTime** | **string** | When the lineage query was submitted. | [optional]
+**Expiration** | **string** | When the lineage query will expire. | [optional]
+**PercentCompleted** | **int?** | The percent complete for the lineage query. | [optional]
+**Finished** | **bool?** | Whether the lineage query has finished. | [optional]
+**Request** | [**LineageRequestDTO**](LineageRequestDTO.md) | The initial lineage result. | [optional]
+**Results** | [**LineageResultsDTO**](LineageResultsDTO.md) | The results of the lineage query. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/LineageEntity.md b/Docs/LineageEntity.md
new file mode 100644
index 0000000..abfe893
--- /dev/null
+++ b/Docs/LineageEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.LineageEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Lineage** | [**LineageDTO**](LineageDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/LineageRequestDTO.md b/Docs/LineageRequestDTO.md
new file mode 100644
index 0000000..8329d70
--- /dev/null
+++ b/Docs/LineageRequestDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.LineageRequestDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**EventId** | **long?** | The event id that was used to generate this lineage, if applicable. The event id is allowed for any type of lineageRequestType. If the lineageRequestType is FLOWFILE and the flowfile uuid is also included in the request, the event id will be ignored. | [optional]
+**LineageRequestType** | **string** | The type of lineage request. PARENTS will return the lineage for the flowfiles that are parents of the specified event. CHILDREN will return the lineage for the flowfiles that are children of the specified event. FLOWFILE will return the lineage for the specified flowfile. | [optional]
+**Uuid** | **string** | The flowfile uuid that was used to generate the lineage. The flowfile uuid is only allowed when the lineageRequestType is FLOWFILE and will take precedence over event id. | [optional]
+**ClusterNodeId** | **string** | The id of the node where this lineage originated if clustered. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/LineageResultsDTO.md b/Docs/LineageResultsDTO.md
new file mode 100644
index 0000000..596bf67
--- /dev/null
+++ b/Docs/LineageResultsDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.LineageResultsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Errors** | **List<string>** | Any errors that occurred while generating the lineage. | [optional]
+**Nodes** | [**List<ProvenanceNodeDTO>**](ProvenanceNodeDTO.md) | The nodes in the lineage. | [optional]
+**Links** | [**List<ProvenanceLinkDTO>**](ProvenanceLinkDTO.md) | The links between the nodes in the lineage. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/Link.md b/Docs/Link.md
new file mode 100644
index 0000000..af7a823
--- /dev/null
+++ b/Docs/Link.md
@@ -0,0 +1,15 @@
+# IO.Swagger.Model.Link
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | | [optional]
+**Title** | **string** | | [optional]
+**Rel** | **string** | | [optional]
+**Rels** | **List<string>** | | [optional]
+**UriBuilder** | [**UriBuilder**](UriBuilder.md) | | [optional]
+**Params** | **Dictionary<string, string>** | | [optional]
+**Uri** | **string** | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ListingRequestDTO.md b/Docs/ListingRequestDTO.md
new file mode 100644
index 0000000..06cabfd
--- /dev/null
+++ b/Docs/ListingRequestDTO.md
@@ -0,0 +1,21 @@
+# IO.Swagger.Model.ListingRequestDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id for this listing request. | [optional]
+**Uri** | **string** | The URI for future requests to this listing request. | [optional]
+**SubmissionTime** | **string** | The timestamp when the query was submitted. | [optional]
+**LastUpdated** | **string** | The last time this listing request was updated. | [optional]
+**PercentCompleted** | **int?** | The current percent complete. | [optional]
+**Finished** | **bool?** | Whether the query has finished. | [optional]
+**FailureReason** | **string** | The reason, if any, that this listing request failed. | [optional]
+**MaxResults** | **int?** | The maximum number of FlowFileSummary objects to return | [optional]
+**State** | **string** | The current state of the listing request. | [optional]
+**QueueSize** | [**QueueSizeDTO**](QueueSizeDTO.md) | The size of the queue | [optional]
+**FlowFileSummaries** | [**List<FlowFileSummaryDTO>**](FlowFileSummaryDTO.md) | The FlowFile summaries. The summaries will be populated once the request has completed. | [optional]
+**SourceRunning** | **bool?** | Whether the source of the connection is running | [optional]
+**DestinationRunning** | **bool?** | Whether the destination of the connection is running | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ListingRequestEntity.md b/Docs/ListingRequestEntity.md
new file mode 100644
index 0000000..891503a
--- /dev/null
+++ b/Docs/ListingRequestEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ListingRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ListingRequest** | [**ListingRequestDTO**](ListingRequestDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeConnectionStatusSnapshotDTO.md b/Docs/NodeConnectionStatusSnapshotDTO.md
new file mode 100644
index 0000000..c9dd6af
--- /dev/null
+++ b/Docs/NodeConnectionStatusSnapshotDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodeConnectionStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The unique ID that identifies the node | [optional]
+**Address** | **string** | The API address of the node | [optional]
+**ApiPort** | **int?** | The API port used to communicate with the node | [optional]
+**StatusSnapshot** | [**ConnectionStatusSnapshotDTO**](ConnectionStatusSnapshotDTO.md) | The connection status snapshot from the node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeCountersSnapshotDTO.md b/Docs/NodeCountersSnapshotDTO.md
new file mode 100644
index 0000000..6b4dcd8
--- /dev/null
+++ b/Docs/NodeCountersSnapshotDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodeCountersSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The unique ID that identifies the node | [optional]
+**Address** | **string** | The API address of the node | [optional]
+**ApiPort** | **int?** | The API port used to communicate with the node | [optional]
+**Snapshot** | [**CountersSnapshotDTO**](CountersSnapshotDTO.md) | The counters from the node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeDTO.md b/Docs/NodeDTO.md
new file mode 100644
index 0000000..6c3d946
--- /dev/null
+++ b/Docs/NodeDTO.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.NodeDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The id of the node. | [optional]
+**Address** | **string** | The node's host/ip address. | [optional]
+**ApiPort** | **int?** | The port the node is listening for API requests. | [optional]
+**Status** | **string** | The node's status. | [optional]
+**Heartbeat** | **string** | the time of the nodes's last heartbeat. | [optional]
+**ConnectionRequested** | **string** | The time of the node's last connection request. | [optional]
+**Roles** | **List<string>** | The roles of this node. | [optional]
+**ActiveThreadCount** | **int?** | The active threads for the NiFi on the node. | [optional]
+**Queued** | **string** | The queue the NiFi on the node. | [optional]
+**Events** | [**List<NodeEventDTO>**](NodeEventDTO.md) | The node's events. | [optional]
+**NodeStartTime** | **string** | The time at which this Node was last refreshed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeEntity.md b/Docs/NodeEntity.md
new file mode 100644
index 0000000..6c9ac17
--- /dev/null
+++ b/Docs/NodeEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.NodeEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Node** | [**NodeDTO**](NodeDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeEventDTO.md b/Docs/NodeEventDTO.md
new file mode 100644
index 0000000..c2c04c9
--- /dev/null
+++ b/Docs/NodeEventDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.NodeEventDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Timestamp** | **string** | The timestamp of the node event. | [optional]
+**Category** | **string** | The category of the node event. | [optional]
+**Message** | **string** | The message in the node event. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodePortStatusSnapshotDTO.md b/Docs/NodePortStatusSnapshotDTO.md
new file mode 100644
index 0000000..ca3fe2f
--- /dev/null
+++ b/Docs/NodePortStatusSnapshotDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodePortStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The unique ID that identifies the node | [optional]
+**Address** | **string** | The API address of the node | [optional]
+**ApiPort** | **int?** | The API port used to communicate with the node | [optional]
+**StatusSnapshot** | [**PortStatusSnapshotDTO**](PortStatusSnapshotDTO.md) | The port status snapshot from the node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeProcessGroupStatusSnapshotDTO.md b/Docs/NodeProcessGroupStatusSnapshotDTO.md
new file mode 100644
index 0000000..b867927
--- /dev/null
+++ b/Docs/NodeProcessGroupStatusSnapshotDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodeProcessGroupStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The unique ID that identifies the node | [optional]
+**Address** | **string** | The API address of the node | [optional]
+**ApiPort** | **int?** | The API port used to communicate with the node | [optional]
+**StatusSnapshot** | [**ProcessGroupStatusSnapshotDTO**](ProcessGroupStatusSnapshotDTO.md) | The process group status snapshot from the node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeProcessorStatusSnapshotDTO.md b/Docs/NodeProcessorStatusSnapshotDTO.md
new file mode 100644
index 0000000..f202229
--- /dev/null
+++ b/Docs/NodeProcessorStatusSnapshotDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodeProcessorStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The unique ID that identifies the node | [optional]
+**Address** | **string** | The API address of the node | [optional]
+**ApiPort** | **int?** | The API port used to communicate with the node | [optional]
+**StatusSnapshot** | [**ProcessorStatusSnapshotDTO**](ProcessorStatusSnapshotDTO.md) | The processor status snapshot from the node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeRemoteProcessGroupStatusSnapshotDTO.md b/Docs/NodeRemoteProcessGroupStatusSnapshotDTO.md
new file mode 100644
index 0000000..2f065f1
--- /dev/null
+++ b/Docs/NodeRemoteProcessGroupStatusSnapshotDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodeRemoteProcessGroupStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The unique ID that identifies the node | [optional]
+**Address** | **string** | The API address of the node | [optional]
+**ApiPort** | **int?** | The API port used to communicate with the node | [optional]
+**StatusSnapshot** | [**RemoteProcessGroupStatusSnapshotDTO**](RemoteProcessGroupStatusSnapshotDTO.md) | The remote process group status snapshot from the node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeSearchResultDTO.md b/Docs/NodeSearchResultDTO.md
new file mode 100644
index 0000000..d9a799d
--- /dev/null
+++ b/Docs/NodeSearchResultDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.NodeSearchResultDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the node that matched the search. | [optional]
+**Address** | **string** | The address of the node that matched the search. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeStatusSnapshotsDTO.md b/Docs/NodeStatusSnapshotsDTO.md
new file mode 100644
index 0000000..78487ea
--- /dev/null
+++ b/Docs/NodeStatusSnapshotsDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodeStatusSnapshotsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The id of the node. | [optional]
+**Address** | **string** | The node's host/ip address. | [optional]
+**ApiPort** | **int?** | The port the node is listening for API requests. | [optional]
+**StatusSnapshots** | [**List<StatusSnapshotDTO>**](StatusSnapshotDTO.md) | A list of StatusSnapshotDTO objects that provide the actual metric values for the component for this node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/NodeSystemDiagnosticsSnapshotDTO.md b/Docs/NodeSystemDiagnosticsSnapshotDTO.md
new file mode 100644
index 0000000..1cf4ef8
--- /dev/null
+++ b/Docs/NodeSystemDiagnosticsSnapshotDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.NodeSystemDiagnosticsSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NodeId** | **string** | The unique ID that identifies the node | [optional]
+**Address** | **string** | The API address of the node | [optional]
+**ApiPort** | **int?** | The API port used to communicate with the node | [optional]
+**Snapshot** | [**SystemDiagnosticsSnapshotDTO**](SystemDiagnosticsSnapshotDTO.md) | The System Diagnostics snapshot from the node. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/OutputPortsApi.md b/Docs/OutputPortsApi.md
new file mode 100644
index 0000000..ca89e3e
--- /dev/null
+++ b/Docs/OutputPortsApi.md
@@ -0,0 +1,258 @@
+# IO.Swagger.Api.OutputPortsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetOutputPort**](OutputPortsApi.md#getoutputport) | **GET** /output-ports/{id} | Gets an output port
+[**RemoveOutputPort**](OutputPortsApi.md#removeoutputport) | **DELETE** /output-ports/{id} | Deletes an output port
+[**UpdateOutputPort**](OutputPortsApi.md#updateoutputport) | **PUT** /output-ports/{id} | Updates an output port
+[**UpdateRunStatus**](OutputPortsApi.md#updaterunstatus) | **PUT** /output-ports/{id}/run-status | Updates run status of an output-port
+
+
+
+# **GetOutputPort**
+> PortEntity GetOutputPort (string id)
+
+Gets an output port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetOutputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new OutputPortsApi();
+ var id = id_example; // string | The output port id.
+
+ try
+ {
+ // Gets an output port
+ PortEntity result = apiInstance.GetOutputPort(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling OutputPortsApi.GetOutputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The output port id. |
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveOutputPort**
+> PortEntity RemoveOutputPort (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes an output port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveOutputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new OutputPortsApi();
+ var id = id_example; // string | The output port id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes an output port
+ PortEntity result = apiInstance.RemoveOutputPort(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling OutputPortsApi.RemoveOutputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The output port id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateOutputPort**
+> PortEntity UpdateOutputPort (string id, PortEntity body)
+
+Updates an output port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateOutputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new OutputPortsApi();
+ var id = id_example; // string | The output port id.
+ var body = new PortEntity(); // PortEntity | The output port configuration details.
+
+ try
+ {
+ // Updates an output port
+ PortEntity result = apiInstance.UpdateOutputPort(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling OutputPortsApi.UpdateOutputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The output port id. |
+ **body** | [**PortEntity**](PortEntity.md)| The output port configuration details. |
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRunStatus**
+> ProcessorEntity UpdateRunStatus (string id, PortRunStatusEntity body)
+
+Updates run status of an output-port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new OutputPortsApi();
+ var id = id_example; // string | The port id.
+ var body = new PortRunStatusEntity(); // PortRunStatusEntity | The port run status.
+
+ try
+ {
+ // Updates run status of an output-port
+ ProcessorEntity result = apiInstance.UpdateRunStatus(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling OutputPortsApi.UpdateRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The port id. |
+ **body** | [**PortRunStatusEntity**](PortRunStatusEntity.md)| The port run status. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/OutputPortsEntity.md b/Docs/OutputPortsEntity.md
new file mode 100644
index 0000000..5afe325
--- /dev/null
+++ b/Docs/OutputPortsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.OutputPortsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**OutputPorts** | [**List<PortEntity>**](PortEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PeerDTO.md b/Docs/PeerDTO.md
new file mode 100644
index 0000000..e82c19f
--- /dev/null
+++ b/Docs/PeerDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.PeerDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Hostname** | **string** | The hostname of this peer. | [optional]
+**Port** | **int?** | The port number of this peer. | [optional]
+**Secure** | **bool?** | Returns if this peer connection is secure. | [optional]
+**FlowFileCount** | **int?** | The number of flowFiles this peer holds. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PeersEntity.md b/Docs/PeersEntity.md
new file mode 100644
index 0000000..4fe815f
--- /dev/null
+++ b/Docs/PeersEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.PeersEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Peers** | [**List<PeerDTO>**](PeerDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/Permissions.md b/Docs/Permissions.md
new file mode 100644
index 0000000..6d35dde
--- /dev/null
+++ b/Docs/Permissions.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.Permissions
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+**CanWrite** | **bool?** | Indicates whether the user can write a given resource. | [optional]
+**CanDelete** | **bool?** | Indicates whether the user can delete a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PermissionsDTO.md b/Docs/PermissionsDTO.md
new file mode 100644
index 0000000..ea76d1f
--- /dev/null
+++ b/Docs/PermissionsDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.PermissionsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+**CanWrite** | **bool?** | Indicates whether the user can write a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PoliciesApi.md b/Docs/PoliciesApi.md
new file mode 100644
index 0000000..e0c479f
--- /dev/null
+++ b/Docs/PoliciesApi.md
@@ -0,0 +1,320 @@
+# IO.Swagger.Api.PoliciesApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateAccessPolicy**](PoliciesApi.md#createaccesspolicy) | **POST** /policies | Creates an access policy
+[**GetAccessPolicy**](PoliciesApi.md#getaccesspolicy) | **GET** /policies/{id} | Gets an access policy
+[**GetAccessPolicyForResource**](PoliciesApi.md#getaccesspolicyforresource) | **GET** /policies/{action}/{resource} | Gets an access policy for the specified action and resource
+[**RemoveAccessPolicy**](PoliciesApi.md#removeaccesspolicy) | **DELETE** /policies/{id} | Deletes an access policy
+[**UpdateAccessPolicy**](PoliciesApi.md#updateaccesspolicy) | **PUT** /policies/{id} | Updates a access policy
+
+
+
+# **CreateAccessPolicy**
+> AccessPolicyEntity CreateAccessPolicy (AccessPolicyEntity body)
+
+Creates an access policy
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateAccessPolicyExample
+ {
+ public void main()
+ {
+ var apiInstance = new PoliciesApi();
+ var body = new AccessPolicyEntity(); // AccessPolicyEntity | The access policy configuration details.
+
+ try
+ {
+ // Creates an access policy
+ AccessPolicyEntity result = apiInstance.CreateAccessPolicy(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling PoliciesApi.CreateAccessPolicy: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**AccessPolicyEntity**](AccessPolicyEntity.md)| The access policy configuration details. |
+
+### Return type
+
+[**AccessPolicyEntity**](AccessPolicyEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetAccessPolicy**
+> AccessPolicyEntity GetAccessPolicy (string id)
+
+Gets an access policy
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetAccessPolicyExample
+ {
+ public void main()
+ {
+ var apiInstance = new PoliciesApi();
+ var id = id_example; // string | The access policy id.
+
+ try
+ {
+ // Gets an access policy
+ AccessPolicyEntity result = apiInstance.GetAccessPolicy(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling PoliciesApi.GetAccessPolicy: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The access policy id. |
+
+### Return type
+
+[**AccessPolicyEntity**](AccessPolicyEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetAccessPolicyForResource**
+> AccessPolicyEntity GetAccessPolicyForResource (string action, string resource)
+
+Gets an access policy for the specified action and resource
+
+Will return the effective policy if no component specific policy exists for the specified action and resource. Must have Read permissions to the policy with the desired action and resource. Permissions for the policy that is returned will be indicated in the response. This means the client could be authorized to get the policy for a given component but the effective policy may be inherited from an ancestor Process Group. If the client does not have permissions to that policy, the response will not include the policy and the permissions in the response will be marked accordingly. If the client does not have permissions to the policy of the desired action and resource a 403 response will be returned.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetAccessPolicyForResourceExample
+ {
+ public void main()
+ {
+ var apiInstance = new PoliciesApi();
+ var action = action_example; // string | The request action.
+ var resource = resource_example; // string | The resource of the policy.
+
+ try
+ {
+ // Gets an access policy for the specified action and resource
+ AccessPolicyEntity result = apiInstance.GetAccessPolicyForResource(action, resource);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling PoliciesApi.GetAccessPolicyForResource: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **action** | **string**| The request action. |
+ **resource** | **string**| The resource of the policy. |
+
+### Return type
+
+[**AccessPolicyEntity**](AccessPolicyEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveAccessPolicy**
+> AccessPolicyEntity RemoveAccessPolicy (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes an access policy
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveAccessPolicyExample
+ {
+ public void main()
+ {
+ var apiInstance = new PoliciesApi();
+ var id = id_example; // string | The access policy id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes an access policy
+ AccessPolicyEntity result = apiInstance.RemoveAccessPolicy(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling PoliciesApi.RemoveAccessPolicy: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The access policy id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**AccessPolicyEntity**](AccessPolicyEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateAccessPolicy**
+> AccessPolicyEntity UpdateAccessPolicy (string id, AccessPolicyEntity body)
+
+Updates a access policy
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateAccessPolicyExample
+ {
+ public void main()
+ {
+ var apiInstance = new PoliciesApi();
+ var id = id_example; // string | The access policy id.
+ var body = new AccessPolicyEntity(); // AccessPolicyEntity | The access policy configuration details.
+
+ try
+ {
+ // Updates a access policy
+ AccessPolicyEntity result = apiInstance.UpdateAccessPolicy(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling PoliciesApi.UpdateAccessPolicy: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The access policy id. |
+ **body** | [**AccessPolicyEntity**](AccessPolicyEntity.md)| The access policy configuration details. |
+
+### Return type
+
+[**AccessPolicyEntity**](AccessPolicyEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/PortDTO.md b/Docs/PortDTO.md
new file mode 100644
index 0000000..574e721
--- /dev/null
+++ b/Docs/PortDTO.md
@@ -0,0 +1,21 @@
+# IO.Swagger.Model.PortDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Name** | **string** | The name of the port. | [optional]
+**Comments** | **string** | The comments for the port. | [optional]
+**State** | **string** | The state of the port. | [optional]
+**Type** | **string** | The type of port. | [optional]
+**Transmitting** | **bool?** | Whether the port has incoming or output connections to a remote NiFi. This is only applicable when the port is running in the root group. | [optional]
+**ConcurrentlySchedulableTaskCount** | **int?** | The number of tasks that should be concurrently scheduled for the port. | [optional]
+**UserAccessControl** | **List<string>** | The users that are allowed to access the port. | [optional]
+**GroupAccessControl** | **List<string>** | The user groups that are allowed to access the port. | [optional]
+**ValidationErrors** | **List<string>** | Gets the validation errors from this port. These validation errors represent the problems with the port that must be resolved before it can be started. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PortEntity.md b/Docs/PortEntity.md
new file mode 100644
index 0000000..c2cf021
--- /dev/null
+++ b/Docs/PortEntity.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.PortEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**PortDTO**](PortDTO.md) | | [optional]
+**Status** | [**PortStatusDTO**](PortStatusDTO.md) | The status of the port. | [optional]
+**PortType** | **string** | | [optional]
+**OperatePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component operations. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PortRunStatusEntity.md b/Docs/PortRunStatusEntity.md
new file mode 100644
index 0000000..bdd1ac9
--- /dev/null
+++ b/Docs/PortRunStatusEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.PortRunStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**State** | **string** | The run status of the Port. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PortStatusDTO.md b/Docs/PortStatusDTO.md
new file mode 100644
index 0000000..d3d462e
--- /dev/null
+++ b/Docs/PortStatusDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.PortStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the port. | [optional]
+**GroupId** | **string** | The id of the parent process group of the port. | [optional]
+**Name** | **string** | The name of the port. | [optional]
+**Transmitting** | **bool?** | Whether the port has incoming or outgoing connections to a remote NiFi. | [optional]
+**RunStatus** | **string** | The run status of the port. | [optional]
+**StatsLastRefreshed** | **string** | The time the status for the process group was last refreshed. | [optional]
+**AggregateSnapshot** | [**PortStatusSnapshotDTO**](PortStatusSnapshotDTO.md) | A status snapshot that represents the aggregate stats of all nodes in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this represents the stats of the single instance. | [optional]
+**NodeSnapshots** | [**List<NodePortStatusSnapshotDTO>**](NodePortStatusSnapshotDTO.md) | A status snapshot for each node in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this may be null. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PortStatusEntity.md b/Docs/PortStatusEntity.md
new file mode 100644
index 0000000..651f660
--- /dev/null
+++ b/Docs/PortStatusEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.PortStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**PortStatus** | [**PortStatusDTO**](PortStatusDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PortStatusSnapshotDTO.md b/Docs/PortStatusSnapshotDTO.md
new file mode 100644
index 0000000..93ac67e
--- /dev/null
+++ b/Docs/PortStatusSnapshotDTO.md
@@ -0,0 +1,20 @@
+# IO.Swagger.Model.PortStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the port. | [optional]
+**GroupId** | **string** | The id of the parent process group of the port. | [optional]
+**Name** | **string** | The name of the port. | [optional]
+**ActiveThreadCount** | **int?** | The active thread count for the port. | [optional]
+**FlowFilesIn** | **int?** | The number of FlowFiles that have been accepted in the last 5 minutes. | [optional]
+**BytesIn** | **long?** | The size of hte FlowFiles that have been accepted in the last 5 minutes. | [optional]
+**Input** | **string** | The count/size of flowfiles that have been accepted in the last 5 minutes. | [optional]
+**FlowFilesOut** | **int?** | The number of FlowFiles that have been processed in the last 5 minutes. | [optional]
+**BytesOut** | **long?** | The number of bytes that have been processed in the last 5 minutes. | [optional]
+**Output** | **string** | The count/size of flowfiles that have been processed in the last 5 minutes. | [optional]
+**Transmitting** | **bool?** | Whether the port has incoming or outgoing connections to a remote NiFi. | [optional]
+**RunStatus** | **string** | The run status of the port. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PortStatusSnapshotEntity.md b/Docs/PortStatusSnapshotEntity.md
new file mode 100644
index 0000000..62f04aa
--- /dev/null
+++ b/Docs/PortStatusSnapshotEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.PortStatusSnapshotEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the port. | [optional]
+**PortStatusSnapshot** | [**PortStatusSnapshotDTO**](PortStatusSnapshotDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/Position.md b/Docs/Position.md
new file mode 100644
index 0000000..0aa0a36
--- /dev/null
+++ b/Docs/Position.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.Position
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**X** | **double?** | The x coordinate. | [optional]
+**Y** | **double?** | The y coordinate. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PositionDTO.md b/Docs/PositionDTO.md
new file mode 100644
index 0000000..bd19e3b
--- /dev/null
+++ b/Docs/PositionDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.PositionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**X** | **double?** | The x coordinate. | [optional]
+**Y** | **double?** | The y coordinate. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PreviousValueDTO.md b/Docs/PreviousValueDTO.md
new file mode 100644
index 0000000..782728d
--- /dev/null
+++ b/Docs/PreviousValueDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.PreviousValueDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**PreviousValue** | **string** | The previous value. | [optional]
+**Timestamp** | **string** | The timestamp when the value was modified. | [optional]
+**UserIdentity** | **string** | The user who changed the previous value. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PrioritizerTypesEntity.md b/Docs/PrioritizerTypesEntity.md
new file mode 100644
index 0000000..512f2fa
--- /dev/null
+++ b/Docs/PrioritizerTypesEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.PrioritizerTypesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**PrioritizerTypes** | [**List<DocumentedTypeDTO>**](DocumentedTypeDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupDTO.md b/Docs/ProcessGroupDTO.md
new file mode 100644
index 0000000..5dffcde
--- /dev/null
+++ b/Docs/ProcessGroupDTO.md
@@ -0,0 +1,30 @@
+# IO.Swagger.Model.ProcessGroupDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Name** | **string** | The name of the process group. | [optional]
+**Comments** | **string** | The comments for the process group. | [optional]
+**Variables** | **Dictionary<string, string>** | The variables that are configured for the Process Group. Note that this map contains only those variables that are defined on this Process Group and not any variables that are defined in the parent Process Group, etc. I.e., this Map will not contain all variables that are accessible by components in this Process Group by rather only the variables that are defined for this Process Group itself. | [optional]
+**VersionControlInformation** | [**VersionControlInformationDTO**](VersionControlInformationDTO.md) | The Version Control information that indicates which Flow Registry, and where in the Flow Registry, this Process Group is tracking to; or null if this Process Group is not under version control | [optional]
+**RunningCount** | **int?** | The number of running components in this process group. | [optional]
+**StoppedCount** | **int?** | The number of stopped components in the process group. | [optional]
+**InvalidCount** | **int?** | The number of invalid components in the process group. | [optional]
+**DisabledCount** | **int?** | The number of disabled components in the process group. | [optional]
+**ActiveRemotePortCount** | **int?** | The number of active remote ports in the process group. | [optional]
+**InactiveRemotePortCount** | **int?** | The number of inactive remote ports in the process group. | [optional]
+**UpToDateCount** | **int?** | The number of up to date versioned process groups in the process group. | [optional]
+**LocallyModifiedCount** | **int?** | The number of locally modified versioned process groups in the process group. | [optional]
+**StaleCount** | **int?** | The number of stale versioned process groups in the process group. | [optional]
+**LocallyModifiedAndStaleCount** | **int?** | The number of locally modified and stale versioned process groups in the process group. | [optional]
+**SyncFailureCount** | **int?** | The number of versioned process groups in the process group that are unable to sync to a registry. | [optional]
+**InputPortCount** | **int?** | The number of input ports in the process group. | [optional]
+**OutputPortCount** | **int?** | The number of output ports in the process group. | [optional]
+**Contents** | [**FlowSnippetDTO**](FlowSnippetDTO.md) | The contents of this process group. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupEntity.md b/Docs/ProcessGroupEntity.md
new file mode 100644
index 0000000..5a25059
--- /dev/null
+++ b/Docs/ProcessGroupEntity.md
@@ -0,0 +1,32 @@
+# IO.Swagger.Model.ProcessGroupEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**ProcessGroupDTO**](ProcessGroupDTO.md) | | [optional]
+**Status** | [**ProcessGroupStatusDTO**](ProcessGroupStatusDTO.md) | The status of the process group. | [optional]
+**VersionedFlowSnapshot** | [**VersionedFlowSnapshot**](VersionedFlowSnapshot.md) | Returns the Versioned Flow that describes the contents of the Versioned Flow to be imported | [optional]
+**RunningCount** | **int?** | The number of running components in this process group. | [optional]
+**StoppedCount** | **int?** | The number of stopped components in the process group. | [optional]
+**InvalidCount** | **int?** | The number of invalid components in the process group. | [optional]
+**DisabledCount** | **int?** | The number of disabled components in the process group. | [optional]
+**ActiveRemotePortCount** | **int?** | The number of active remote ports in the process group. | [optional]
+**InactiveRemotePortCount** | **int?** | The number of inactive remote ports in the process group. | [optional]
+**VersionedFlowState** | **string** | The current state of the Process Group, as it relates to the Versioned Flow | [optional]
+**UpToDateCount** | **int?** | The number of up to date versioned process groups in the process group. | [optional]
+**LocallyModifiedCount** | **int?** | The number of locally modified versioned process groups in the process group. | [optional]
+**StaleCount** | **int?** | The number of stale versioned process groups in the process group. | [optional]
+**LocallyModifiedAndStaleCount** | **int?** | The number of locally modified and stale versioned process groups in the process group. | [optional]
+**SyncFailureCount** | **int?** | The number of versioned process groups in the process group that are unable to sync to a registry. | [optional]
+**InputPortCount** | **int?** | The number of input ports in the process group. | [optional]
+**OutputPortCount** | **int?** | The number of output ports in the process group. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupFlowDTO.md b/Docs/ProcessGroupFlowDTO.md
new file mode 100644
index 0000000..2a3a833
--- /dev/null
+++ b/Docs/ProcessGroupFlowDTO.md
@@ -0,0 +1,14 @@
+# IO.Swagger.Model.ProcessGroupFlowDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Breadcrumb** | [**FlowBreadcrumbEntity**](FlowBreadcrumbEntity.md) | The breadcrumb of the process group. | [optional]
+**Flow** | [**FlowDTO**](FlowDTO.md) | The flow structure starting at this Process Group. | [optional]
+**LastRefreshed** | **string** | The time the flow for the process group was last refreshed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupFlowEntity.md b/Docs/ProcessGroupFlowEntity.md
new file mode 100644
index 0000000..8e1affd
--- /dev/null
+++ b/Docs/ProcessGroupFlowEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ProcessGroupFlowEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The access policy for this process group. | [optional]
+**ProcessGroupFlow** | [**ProcessGroupFlowDTO**](ProcessGroupFlowDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupStatusDTO.md b/Docs/ProcessGroupStatusDTO.md
new file mode 100644
index 0000000..da6b81a
--- /dev/null
+++ b/Docs/ProcessGroupStatusDTO.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.ProcessGroupStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The ID of the Process Group | [optional]
+**Name** | **string** | The name of the Process Group | [optional]
+**StatsLastRefreshed** | **string** | The time the status for the process group was last refreshed. | [optional]
+**AggregateSnapshot** | [**ProcessGroupStatusSnapshotDTO**](ProcessGroupStatusSnapshotDTO.md) | The aggregate status of all nodes in the cluster | [optional]
+**NodeSnapshots** | [**List<NodeProcessGroupStatusSnapshotDTO>**](NodeProcessGroupStatusSnapshotDTO.md) | The status reported by each node in the cluster. If the NiFi instance is a standalone instance, rather than a clustered instance, this value may be null. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupStatusEntity.md b/Docs/ProcessGroupStatusEntity.md
new file mode 100644
index 0000000..fe397e5
--- /dev/null
+++ b/Docs/ProcessGroupStatusEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ProcessGroupStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessGroupStatus** | [**ProcessGroupStatusDTO**](ProcessGroupStatusDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupStatusSnapshotDTO.md b/Docs/ProcessGroupStatusSnapshotDTO.md
new file mode 100644
index 0000000..1657855
--- /dev/null
+++ b/Docs/ProcessGroupStatusSnapshotDTO.md
@@ -0,0 +1,43 @@
+# IO.Swagger.Model.ProcessGroupStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the process group. | [optional]
+**Name** | **string** | The name of this process group. | [optional]
+**ConnectionStatusSnapshots** | [**List<ConnectionStatusSnapshotEntity>**](ConnectionStatusSnapshotEntity.md) | The status of all connections in the process group. | [optional]
+**ProcessorStatusSnapshots** | [**List<ProcessorStatusSnapshotEntity>**](ProcessorStatusSnapshotEntity.md) | The status of all processors in the process group. | [optional]
+**ProcessGroupStatusSnapshots** | [**List<ProcessGroupStatusSnapshotEntity>**](ProcessGroupStatusSnapshotEntity.md) | The status of all process groups in the process group. | [optional]
+**RemoteProcessGroupStatusSnapshots** | [**List<RemoteProcessGroupStatusSnapshotEntity>**](RemoteProcessGroupStatusSnapshotEntity.md) | The status of all remote process groups in the process group. | [optional]
+**InputPortStatusSnapshots** | [**List<PortStatusSnapshotEntity>**](PortStatusSnapshotEntity.md) | The status of all input ports in the process group. | [optional]
+**OutputPortStatusSnapshots** | [**List<PortStatusSnapshotEntity>**](PortStatusSnapshotEntity.md) | The status of all output ports in the process group. | [optional]
+**VersionedFlowState** | **string** | The current state of the Process Group, as it relates to the Versioned Flow | [optional]
+**FlowFilesIn** | **int?** | The number of FlowFiles that have come into this ProcessGroup in the last 5 minutes | [optional]
+**BytesIn** | **long?** | The number of bytes that have come into this ProcessGroup in the last 5 minutes | [optional]
+**Input** | **string** | The input count/size for the process group in the last 5 minutes (pretty printed). | [optional]
+**FlowFilesQueued** | **int?** | The number of FlowFiles that are queued up in this ProcessGroup right now | [optional]
+**BytesQueued** | **long?** | The number of bytes that are queued up in this ProcessGroup right now | [optional]
+**Queued** | **string** | The count/size that is queued in the the process group. | [optional]
+**QueuedCount** | **string** | The count that is queued for the process group. | [optional]
+**QueuedSize** | **string** | The size that is queued for the process group. | [optional]
+**BytesRead** | **long?** | The number of bytes read by components in this ProcessGroup in the last 5 minutes | [optional]
+**Read** | **string** | The number of bytes read in the last 5 minutes. | [optional]
+**BytesWritten** | **long?** | The number of bytes written by components in this ProcessGroup in the last 5 minutes | [optional]
+**Written** | **string** | The number of bytes written in the last 5 minutes. | [optional]
+**FlowFilesOut** | **int?** | The number of FlowFiles transferred out of this ProcessGroup in the last 5 minutes | [optional]
+**BytesOut** | **long?** | The number of bytes transferred out of this ProcessGroup in the last 5 minutes | [optional]
+**Output** | **string** | The output count/size for the process group in the last 5 minutes. | [optional]
+**FlowFilesTransferred** | **int?** | The number of FlowFiles transferred in this ProcessGroup in the last 5 minutes | [optional]
+**BytesTransferred** | **long?** | The number of bytes transferred in this ProcessGroup in the last 5 minutes | [optional]
+**Transferred** | **string** | The count/size transferred to/from queues in the process group in the last 5 minutes. | [optional]
+**BytesReceived** | **long?** | The number of bytes received from external sources by components within this ProcessGroup in the last 5 minutes | [optional]
+**FlowFilesReceived** | **int?** | The number of FlowFiles received from external sources by components within this ProcessGroup in the last 5 minutes | [optional]
+**Received** | **string** | The count/size sent to the process group in the last 5 minutes. | [optional]
+**BytesSent** | **long?** | The number of bytes sent to an external sink by components within this ProcessGroup in the last 5 minutes | [optional]
+**FlowFilesSent** | **int?** | The number of FlowFiles sent to an external sink by components within this ProcessGroup in the last 5 minutes | [optional]
+**Sent** | **string** | The count/size sent from this process group in the last 5 minutes. | [optional]
+**ActiveThreadCount** | **int?** | The active thread count for this process group. | [optional]
+**TerminatedThreadCount** | **int?** | The number of threads currently terminated for the process group. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupStatusSnapshotEntity.md b/Docs/ProcessGroupStatusSnapshotEntity.md
new file mode 100644
index 0000000..35c48aa
--- /dev/null
+++ b/Docs/ProcessGroupStatusSnapshotEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ProcessGroupStatusSnapshotEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the process group. | [optional]
+**ProcessGroupStatusSnapshot** | [**ProcessGroupStatusSnapshotDTO**](ProcessGroupStatusSnapshotDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupsApi.md b/Docs/ProcessGroupsApi.md
new file mode 100644
index 0000000..2bbf9a7
--- /dev/null
+++ b/Docs/ProcessGroupsApi.md
@@ -0,0 +1,1928 @@
+# IO.Swagger.Api.ProcessGroupsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CopySnippet**](ProcessGroupsApi.md#copysnippet) | **POST** /process-groups/{id}/snippet-instance | Copies a snippet and discards it.
+[**CreateConnection**](ProcessGroupsApi.md#createconnection) | **POST** /process-groups/{id}/connections | Creates a connection
+[**CreateControllerService**](ProcessGroupsApi.md#createcontrollerservice) | **POST** /process-groups/{id}/controller-services | Creates a new controller service
+[**CreateFunnel**](ProcessGroupsApi.md#createfunnel) | **POST** /process-groups/{id}/funnels | Creates a funnel
+[**CreateInputPort**](ProcessGroupsApi.md#createinputport) | **POST** /process-groups/{id}/input-ports | Creates an input port
+[**CreateLabel**](ProcessGroupsApi.md#createlabel) | **POST** /process-groups/{id}/labels | Creates a label
+[**CreateOutputPort**](ProcessGroupsApi.md#createoutputport) | **POST** /process-groups/{id}/output-ports | Creates an output port
+[**CreateProcessGroup**](ProcessGroupsApi.md#createprocessgroup) | **POST** /process-groups/{id}/process-groups | Creates a process group
+[**CreateProcessor**](ProcessGroupsApi.md#createprocessor) | **POST** /process-groups/{id}/processors | Creates a new processor
+[**CreateRemoteProcessGroup**](ProcessGroupsApi.md#createremoteprocessgroup) | **POST** /process-groups/{id}/remote-process-groups | Creates a new process group
+[**CreateTemplate**](ProcessGroupsApi.md#createtemplate) | **POST** /process-groups/{id}/templates | Creates a template and discards the specified snippet.
+[**DeleteVariableRegistryUpdateRequest**](ProcessGroupsApi.md#deletevariableregistryupdaterequest) | **DELETE** /process-groups/{groupId}/variable-registry/update-requests/{updateId} | Deletes an update request for a process group's variable registry. If the request is not yet complete, it will automatically be cancelled.
+[**GetConnections**](ProcessGroupsApi.md#getconnections) | **GET** /process-groups/{id}/connections | Gets all connections
+[**GetFunnels**](ProcessGroupsApi.md#getfunnels) | **GET** /process-groups/{id}/funnels | Gets all funnels
+[**GetInputPorts**](ProcessGroupsApi.md#getinputports) | **GET** /process-groups/{id}/input-ports | Gets all input ports
+[**GetLabels**](ProcessGroupsApi.md#getlabels) | **GET** /process-groups/{id}/labels | Gets all labels
+[**GetLocalModifications**](ProcessGroupsApi.md#getlocalmodifications) | **GET** /process-groups/{id}/local-modifications | Gets a list of local modifications to the Process Group since it was last synchronized with the Flow Registry
+[**GetOutputPorts**](ProcessGroupsApi.md#getoutputports) | **GET** /process-groups/{id}/output-ports | Gets all output ports
+[**GetProcessGroup**](ProcessGroupsApi.md#getprocessgroup) | **GET** /process-groups/{id} | Gets a process group
+[**GetProcessGroups**](ProcessGroupsApi.md#getprocessgroups) | **GET** /process-groups/{id}/process-groups | Gets all process groups
+[**GetProcessors**](ProcessGroupsApi.md#getprocessors) | **GET** /process-groups/{id}/processors | Gets all processors
+[**GetRemoteProcessGroups**](ProcessGroupsApi.md#getremoteprocessgroups) | **GET** /process-groups/{id}/remote-process-groups | Gets all remote process groups
+[**GetVariableRegistry**](ProcessGroupsApi.md#getvariableregistry) | **GET** /process-groups/{id}/variable-registry | Gets a process group's variable registry
+[**GetVariableRegistryUpdateRequest**](ProcessGroupsApi.md#getvariableregistryupdaterequest) | **GET** /process-groups/{groupId}/variable-registry/update-requests/{updateId} | Gets a process group's variable registry
+[**ImportTemplate**](ProcessGroupsApi.md#importtemplate) | **POST** /process-groups/{id}/templates/import | Imports a template
+[**InstantiateTemplate**](ProcessGroupsApi.md#instantiatetemplate) | **POST** /process-groups/{id}/template-instance | Instantiates a template
+[**RemoveProcessGroup**](ProcessGroupsApi.md#removeprocessgroup) | **DELETE** /process-groups/{id} | Deletes a process group
+[**SubmitUpdateVariableRegistryRequest**](ProcessGroupsApi.md#submitupdatevariableregistryrequest) | **POST** /process-groups/{id}/variable-registry/update-requests | Submits a request to update a process group's variable registry
+[**UpdateProcessGroup**](ProcessGroupsApi.md#updateprocessgroup) | **PUT** /process-groups/{id} | Updates a process group
+[**UpdateVariableRegistry**](ProcessGroupsApi.md#updatevariableregistry) | **PUT** /process-groups/{id}/variable-registry | Updates the contents of a Process Group's variable Registry
+[**UploadTemplate**](ProcessGroupsApi.md#uploadtemplate) | **POST** /process-groups/{id}/templates/upload | Uploads a template
+
+
+
+# **CopySnippet**
+> FlowEntity CopySnippet (string id, CopySnippetRequestEntity body)
+
+Copies a snippet and discards it.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CopySnippetExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new CopySnippetRequestEntity(); // CopySnippetRequestEntity | The copy snippet request.
+
+ try
+ {
+ // Copies a snippet and discards it.
+ FlowEntity result = apiInstance.CopySnippet(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CopySnippet: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**CopySnippetRequestEntity**](CopySnippetRequestEntity.md)| The copy snippet request. |
+
+### Return type
+
+[**FlowEntity**](FlowEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateConnection**
+> ConnectionEntity CreateConnection (string id, ConnectionEntity body)
+
+Creates a connection
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateConnectionExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new ConnectionEntity(); // ConnectionEntity | The connection configuration details.
+
+ try
+ {
+ // Creates a connection
+ ConnectionEntity result = apiInstance.CreateConnection(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateConnection: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**ConnectionEntity**](ConnectionEntity.md)| The connection configuration details. |
+
+### Return type
+
+[**ConnectionEntity**](ConnectionEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateControllerService**
+> ControllerServiceEntity CreateControllerService (string id, ControllerServiceEntity body)
+
+Creates a new controller service
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateControllerServiceExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new ControllerServiceEntity(); // ControllerServiceEntity | The controller service configuration details.
+
+ try
+ {
+ // Creates a new controller service
+ ControllerServiceEntity result = apiInstance.CreateControllerService(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateControllerService: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**ControllerServiceEntity**](ControllerServiceEntity.md)| The controller service configuration details. |
+
+### Return type
+
+[**ControllerServiceEntity**](ControllerServiceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateFunnel**
+> FunnelEntity CreateFunnel (string id, FunnelEntity body)
+
+Creates a funnel
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateFunnelExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new FunnelEntity(); // FunnelEntity | The funnel configuration details.
+
+ try
+ {
+ // Creates a funnel
+ FunnelEntity result = apiInstance.CreateFunnel(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateFunnel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**FunnelEntity**](FunnelEntity.md)| The funnel configuration details. |
+
+### Return type
+
+[**FunnelEntity**](FunnelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateInputPort**
+> PortEntity CreateInputPort (string id, PortEntity body)
+
+Creates an input port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateInputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new PortEntity(); // PortEntity | The input port configuration details.
+
+ try
+ {
+ // Creates an input port
+ PortEntity result = apiInstance.CreateInputPort(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateInputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**PortEntity**](PortEntity.md)| The input port configuration details. |
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateLabel**
+> LabelEntity CreateLabel (string id, LabelEntity body)
+
+Creates a label
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateLabelExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new LabelEntity(); // LabelEntity | The label configuration details.
+
+ try
+ {
+ // Creates a label
+ LabelEntity result = apiInstance.CreateLabel(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateLabel: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**LabelEntity**](LabelEntity.md)| The label configuration details. |
+
+### Return type
+
+[**LabelEntity**](LabelEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateOutputPort**
+> PortEntity CreateOutputPort (string id, PortEntity body)
+
+Creates an output port
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateOutputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new PortEntity(); // PortEntity | The output port configuration.
+
+ try
+ {
+ // Creates an output port
+ PortEntity result = apiInstance.CreateOutputPort(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateOutputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**PortEntity**](PortEntity.md)| The output port configuration. |
+
+### Return type
+
+[**PortEntity**](PortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateProcessGroup**
+> ProcessGroupEntity CreateProcessGroup (string id, ProcessGroupEntity body)
+
+Creates a process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new ProcessGroupEntity(); // ProcessGroupEntity | The process group configuration details.
+
+ try
+ {
+ // Creates a process group
+ ProcessGroupEntity result = apiInstance.CreateProcessGroup(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**ProcessGroupEntity**](ProcessGroupEntity.md)| The process group configuration details. |
+
+### Return type
+
+[**ProcessGroupEntity**](ProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateProcessor**
+> ProcessorEntity CreateProcessor (string id, ProcessorEntity body)
+
+Creates a new processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateProcessorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new ProcessorEntity(); // ProcessorEntity | The processor configuration details.
+
+ try
+ {
+ // Creates a new processor
+ ProcessorEntity result = apiInstance.CreateProcessor(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateProcessor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**ProcessorEntity**](ProcessorEntity.md)| The processor configuration details. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateRemoteProcessGroup**
+> RemoteProcessGroupEntity CreateRemoteProcessGroup (string id, RemoteProcessGroupEntity body)
+
+Creates a new process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateRemoteProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new RemoteProcessGroupEntity(); // RemoteProcessGroupEntity | The remote process group configuration details.
+
+ try
+ {
+ // Creates a new process group
+ RemoteProcessGroupEntity result = apiInstance.CreateRemoteProcessGroup(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateRemoteProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**RemoteProcessGroupEntity**](RemoteProcessGroupEntity.md)| The remote process group configuration details. |
+
+### Return type
+
+[**RemoteProcessGroupEntity**](RemoteProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateTemplate**
+> TemplateEntity CreateTemplate (string id, CreateTemplateRequestEntity body)
+
+Creates a template and discards the specified snippet.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateTemplateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new CreateTemplateRequestEntity(); // CreateTemplateRequestEntity | The create template request.
+
+ try
+ {
+ // Creates a template and discards the specified snippet.
+ TemplateEntity result = apiInstance.CreateTemplate(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.CreateTemplate: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**CreateTemplateRequestEntity**](CreateTemplateRequestEntity.md)| The create template request. |
+
+### Return type
+
+[**TemplateEntity**](TemplateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteVariableRegistryUpdateRequest**
+> VariableRegistryUpdateRequestEntity DeleteVariableRegistryUpdateRequest (string groupId, string updateId, bool? disconnectedNodeAcknowledged = null)
+
+Deletes an update request for a process group's variable registry. If the request is not yet complete, it will automatically be cancelled.
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteVariableRegistryUpdateRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var groupId = groupId_example; // string | The process group id.
+ var updateId = updateId_example; // string | The ID of the Variable Registry Update Request
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes an update request for a process group's variable registry. If the request is not yet complete, it will automatically be cancelled.
+ VariableRegistryUpdateRequestEntity result = apiInstance.DeleteVariableRegistryUpdateRequest(groupId, updateId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.DeleteVariableRegistryUpdateRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **groupId** | **string**| The process group id. |
+ **updateId** | **string**| The ID of the Variable Registry Update Request |
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**VariableRegistryUpdateRequestEntity**](VariableRegistryUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetConnections**
+> ConnectionsEntity GetConnections (string id)
+
+Gets all connections
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetConnectionsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets all connections
+ ConnectionsEntity result = apiInstance.GetConnections(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetConnections: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**ConnectionsEntity**](ConnectionsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetFunnels**
+> FunnelsEntity GetFunnels (string id)
+
+Gets all funnels
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetFunnelsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets all funnels
+ FunnelsEntity result = apiInstance.GetFunnels(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetFunnels: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**FunnelsEntity**](FunnelsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetInputPorts**
+> InputPortsEntity GetInputPorts (string id)
+
+Gets all input ports
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetInputPortsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets all input ports
+ InputPortsEntity result = apiInstance.GetInputPorts(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetInputPorts: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**InputPortsEntity**](InputPortsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetLabels**
+> LabelsEntity GetLabels (string id)
+
+Gets all labels
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetLabelsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets all labels
+ LabelsEntity result = apiInstance.GetLabels(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetLabels: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**LabelsEntity**](LabelsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetLocalModifications**
+> FlowComparisonEntity GetLocalModifications (string id)
+
+Gets a list of local modifications to the Process Group since it was last synchronized with the Flow Registry
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetLocalModificationsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets a list of local modifications to the Process Group since it was last synchronized with the Flow Registry
+ FlowComparisonEntity result = apiInstance.GetLocalModifications(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetLocalModifications: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**FlowComparisonEntity**](FlowComparisonEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetOutputPorts**
+> OutputPortsEntity GetOutputPorts (string id)
+
+Gets all output ports
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetOutputPortsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets all output ports
+ OutputPortsEntity result = apiInstance.GetOutputPorts(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetOutputPorts: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**OutputPortsEntity**](OutputPortsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessGroup**
+> ProcessGroupEntity GetProcessGroup (string id)
+
+Gets a process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets a process group
+ ProcessGroupEntity result = apiInstance.GetProcessGroup(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**ProcessGroupEntity**](ProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessGroups**
+> ProcessGroupsEntity GetProcessGroups (string id)
+
+Gets all process groups
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessGroupsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets all process groups
+ ProcessGroupsEntity result = apiInstance.GetProcessGroups(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetProcessGroups: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**ProcessGroupsEntity**](ProcessGroupsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessors**
+> ProcessorsEntity GetProcessors (string id, bool? includeDescendantGroups = null)
+
+Gets all processors
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessorsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var includeDescendantGroups = true; // bool? | Whether or not to include processors from descendant process groups (optional) (default to false)
+
+ try
+ {
+ // Gets all processors
+ ProcessorsEntity result = apiInstance.GetProcessors(id, includeDescendantGroups);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetProcessors: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **includeDescendantGroups** | **bool?**| Whether or not to include processors from descendant process groups | [optional] [default to false]
+
+### Return type
+
+[**ProcessorsEntity**](ProcessorsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetRemoteProcessGroups**
+> RemoteProcessGroupsEntity GetRemoteProcessGroups (string id)
+
+Gets all remote process groups
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRemoteProcessGroupsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets all remote process groups
+ RemoteProcessGroupsEntity result = apiInstance.GetRemoteProcessGroups(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetRemoteProcessGroups: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**RemoteProcessGroupsEntity**](RemoteProcessGroupsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetVariableRegistry**
+> VariableRegistryEntity GetVariableRegistry (string id, bool? includeAncestorGroups = null)
+
+Gets a process group's variable registry
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetVariableRegistryExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var includeAncestorGroups = true; // bool? | Whether or not to include ancestor groups (optional) (default to true)
+
+ try
+ {
+ // Gets a process group's variable registry
+ VariableRegistryEntity result = apiInstance.GetVariableRegistry(id, includeAncestorGroups);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetVariableRegistry: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **includeAncestorGroups** | **bool?**| Whether or not to include ancestor groups | [optional] [default to true]
+
+### Return type
+
+[**VariableRegistryEntity**](VariableRegistryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetVariableRegistryUpdateRequest**
+> VariableRegistryUpdateRequestEntity GetVariableRegistryUpdateRequest (string groupId, string updateId)
+
+Gets a process group's variable registry
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetVariableRegistryUpdateRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var groupId = groupId_example; // string | The process group id.
+ var updateId = updateId_example; // string | The ID of the Variable Registry Update Request
+
+ try
+ {
+ // Gets a process group's variable registry
+ VariableRegistryUpdateRequestEntity result = apiInstance.GetVariableRegistryUpdateRequest(groupId, updateId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.GetVariableRegistryUpdateRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **groupId** | **string**| The process group id. |
+ **updateId** | **string**| The ID of the Variable Registry Update Request |
+
+### Return type
+
+[**VariableRegistryUpdateRequestEntity**](VariableRegistryUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **ImportTemplate**
+> TemplateEntity ImportTemplate (string id)
+
+Imports a template
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ImportTemplateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Imports a template
+ TemplateEntity result = apiInstance.ImportTemplate(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.ImportTemplate: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**TemplateEntity**](TemplateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/xml
+ - **Accept**: application/xml
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **InstantiateTemplate**
+> FlowEntity InstantiateTemplate (string id, InstantiateTemplateRequestEntity body)
+
+Instantiates a template
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class InstantiateTemplateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new InstantiateTemplateRequestEntity(); // InstantiateTemplateRequestEntity | The instantiate template request.
+
+ try
+ {
+ // Instantiates a template
+ FlowEntity result = apiInstance.InstantiateTemplate(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.InstantiateTemplate: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**InstantiateTemplateRequestEntity**](InstantiateTemplateRequestEntity.md)| The instantiate template request. |
+
+### Return type
+
+[**FlowEntity**](FlowEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveProcessGroup**
+> ProcessGroupEntity RemoveProcessGroup (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a process group
+ ProcessGroupEntity result = apiInstance.RemoveProcessGroup(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.RemoveProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**ProcessGroupEntity**](ProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SubmitUpdateVariableRegistryRequest**
+> VariableRegistryUpdateRequestEntity SubmitUpdateVariableRegistryRequest (string id, VariableRegistryEntity body)
+
+Submits a request to update a process group's variable registry
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SubmitUpdateVariableRegistryRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new VariableRegistryEntity(); // VariableRegistryEntity | The variable registry configuration details.
+
+ try
+ {
+ // Submits a request to update a process group's variable registry
+ VariableRegistryUpdateRequestEntity result = apiInstance.SubmitUpdateVariableRegistryRequest(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.SubmitUpdateVariableRegistryRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**VariableRegistryEntity**](VariableRegistryEntity.md)| The variable registry configuration details. |
+
+### Return type
+
+[**VariableRegistryUpdateRequestEntity**](VariableRegistryUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateProcessGroup**
+> ProcessGroupEntity UpdateProcessGroup (string id, ProcessGroupEntity body)
+
+Updates a process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new ProcessGroupEntity(); // ProcessGroupEntity | The process group configuration details.
+
+ try
+ {
+ // Updates a process group
+ ProcessGroupEntity result = apiInstance.UpdateProcessGroup(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.UpdateProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**ProcessGroupEntity**](ProcessGroupEntity.md)| The process group configuration details. |
+
+### Return type
+
+[**ProcessGroupEntity**](ProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateVariableRegistry**
+> VariableRegistryEntity UpdateVariableRegistry (string id, VariableRegistryEntity body)
+
+Updates the contents of a Process Group's variable Registry
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateVariableRegistryExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var body = new VariableRegistryEntity(); // VariableRegistryEntity | The variable registry configuration details.
+
+ try
+ {
+ // Updates the contents of a Process Group's variable Registry
+ VariableRegistryEntity result = apiInstance.UpdateVariableRegistry(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.UpdateVariableRegistry: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**VariableRegistryEntity**](VariableRegistryEntity.md)| The variable registry configuration details. |
+
+### Return type
+
+[**VariableRegistryEntity**](VariableRegistryEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UploadTemplate**
+> TemplateEntity UploadTemplate (string id, System.IO.Stream template, bool? body = null)
+
+Uploads a template
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UploadTemplateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessGroupsApi();
+ var id = id_example; // string | The process group id.
+ var template = new System.IO.Stream(); // System.IO.Stream | The binary content of the template file being uploaded.
+ var body = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional)
+
+ try
+ {
+ // Uploads a template
+ TemplateEntity result = apiInstance.UploadTemplate(id, template, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessGroupsApi.UploadTemplate: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **template** | **System.IO.Stream**| The binary content of the template file being uploaded. |
+ **body** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+### Return type
+
+[**TemplateEntity**](TemplateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: multipart/form-data
+ - **Accept**: application/xml
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessGroupsEntity.md b/Docs/ProcessGroupsEntity.md
new file mode 100644
index 0000000..d28e79c
--- /dev/null
+++ b/Docs/ProcessGroupsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ProcessGroupsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessGroups** | [**List<ProcessGroupEntity>**](ProcessGroupEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorConfigDTO.md b/Docs/ProcessorConfigDTO.md
new file mode 100644
index 0000000..cd2eed0
--- /dev/null
+++ b/Docs/ProcessorConfigDTO.md
@@ -0,0 +1,25 @@
+# IO.Swagger.Model.ProcessorConfigDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Properties** | **Dictionary<string, string>** | The properties for the processor. Properties whose value is not set will only contain the property name. | [optional]
+**Descriptors** | [**Dictionary<string, PropertyDescriptorDTO>**](PropertyDescriptorDTO.md) | Descriptors for the processor's properties. | [optional]
+**SchedulingPeriod** | **string** | The frequency with which to schedule the processor. The format of the value will depend on th value of schedulingStrategy. | [optional]
+**SchedulingStrategy** | **string** | Indcates whether the prcessor should be scheduled to run in event or timer driven mode. | [optional]
+**ExecutionNode** | **string** | Indicates the node where the process will execute. | [optional]
+**PenaltyDuration** | **string** | The amount of time that is used when the process penalizes a flowfile. | [optional]
+**YieldDuration** | **string** | The amount of time that must elapse before this processor is scheduled again after yielding. | [optional]
+**BulletinLevel** | **string** | The level at which the processor will report bulletins. | [optional]
+**RunDurationMillis** | **long?** | The run duration for the processor in milliseconds. | [optional]
+**ConcurrentlySchedulableTaskCount** | **int?** | The number of tasks that should be concurrently schedule for the processor. If the processor doesn't allow parallol processing then any positive input will be ignored. | [optional]
+**AutoTerminatedRelationships** | **List<string>** | The names of all relationships that cause a flow file to be terminated if the relationship is not connected elsewhere. This property differs from the 'isAutoTerminate' property of the RelationshipDTO in that the RelationshipDTO is meant to depict the current configuration, whereas this property can be set in a DTO when updating a Processor in order to change which Relationships should be auto-terminated. | [optional]
+**Comments** | **string** | The comments for the processor. | [optional]
+**CustomUiUrl** | **string** | The URL for the processor's custom configuration UI if applicable. | [optional]
+**LossTolerant** | **bool?** | Whether the processor is loss tolerant. | [optional]
+**AnnotationData** | **string** | The annotation data for the processor used to relay configuration between a custom UI and the procesosr. | [optional]
+**DefaultConcurrentTasks** | **Dictionary<string, string>** | Maps default values for concurrent tasks for each applicable scheduling strategy. | [optional]
+**DefaultSchedulingPeriod** | **Dictionary<string, string>** | Maps default values for scheduling period for each applicable scheduling strategy. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorDTO.md b/Docs/ProcessorDTO.md
new file mode 100644
index 0000000..b938901
--- /dev/null
+++ b/Docs/ProcessorDTO.md
@@ -0,0 +1,32 @@
+# IO.Swagger.Model.ProcessorDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Name** | **string** | The name of the processor. | [optional]
+**Type** | **string** | The type of the processor. | [optional]
+**Bundle** | [**BundleDTO**](BundleDTO.md) | The details of the artifact that bundled this processor type. | [optional]
+**State** | **string** | The state of the processor | [optional]
+**Style** | **Dictionary<string, string>** | Styles for the processor (background-color : #eee). | [optional]
+**Relationships** | [**List<RelationshipDTO>**](RelationshipDTO.md) | The available relationships that the processor currently supports. | [optional]
+**Description** | **string** | The description of the processor. | [optional]
+**SupportsParallelProcessing** | **bool?** | Whether the processor supports parallel processing. | [optional]
+**SupportsEventDriven** | **bool?** | Whether the processor supports event driven scheduling. | [optional]
+**SupportsBatching** | **bool?** | Whether the processor supports batching. This makes the run duration settings available. | [optional]
+**PersistsState** | **bool?** | Whether the processor persists state. | [optional]
+**Restricted** | **bool?** | Whether the processor requires elevated privileges. | [optional]
+**Deprecated** | **bool?** | Whether the processor has been deprecated. | [optional]
+**ExecutionNodeRestricted** | **bool?** | Indicates if the execution node of a processor is restricted to run only on the primary node | [optional]
+**MultipleVersionsAvailable** | **bool?** | Whether the processor has multiple versions available. | [optional]
+**InputRequirement** | **string** | The input requirement for this processor. | [optional]
+**Config** | [**ProcessorConfigDTO**](ProcessorConfigDTO.md) | The configuration details for the processor. These details will be included in a response if the verbose flag is included in a request. | [optional]
+**ValidationErrors** | **List<string>** | The validation errors for the processor. These validation errors represent the problems with the processor that must be resolved before it can be started. | [optional]
+**ValidationStatus** | **string** | Indicates whether the Processor is valid, invalid, or still in the process of validating (i.e., it is unknown whether or not the Processor is valid) | [optional]
+**ExtensionMissing** | **bool?** | Whether the underlying extension is missing. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorEntity.md b/Docs/ProcessorEntity.md
new file mode 100644
index 0000000..19e8d87
--- /dev/null
+++ b/Docs/ProcessorEntity.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.ProcessorEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**ProcessorDTO**](ProcessorDTO.md) | | [optional]
+**InputRequirement** | **string** | The input requirement for this processor. | [optional]
+**Status** | [**ProcessorStatusDTO**](ProcessorStatusDTO.md) | | [optional]
+**OperatePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component operations. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorRunStatusEntity.md b/Docs/ProcessorRunStatusEntity.md
new file mode 100644
index 0000000..52ab616
--- /dev/null
+++ b/Docs/ProcessorRunStatusEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ProcessorRunStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**State** | **string** | The run status of the Processor. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorStatusDTO.md b/Docs/ProcessorStatusDTO.md
new file mode 100644
index 0000000..0df7cb3
--- /dev/null
+++ b/Docs/ProcessorStatusDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.ProcessorStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**GroupId** | **string** | The unique ID of the process group that the Processor belongs to | [optional]
+**Id** | **string** | The unique ID of the Processor | [optional]
+**Name** | **string** | The name of the Processor | [optional]
+**Type** | **string** | The type of the Processor | [optional]
+**RunStatus** | **string** | The run status of the Processor | [optional]
+**StatsLastRefreshed** | **string** | The timestamp of when the stats were last refreshed | [optional]
+**AggregateSnapshot** | [**ProcessorStatusSnapshotDTO**](ProcessorStatusSnapshotDTO.md) | A status snapshot that represents the aggregate stats of all nodes in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this represents the stats of the single instance. | [optional]
+**NodeSnapshots** | [**List<NodeProcessorStatusSnapshotDTO>**](NodeProcessorStatusSnapshotDTO.md) | A status snapshot for each node in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this may be null. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorStatusEntity.md b/Docs/ProcessorStatusEntity.md
new file mode 100644
index 0000000..a839a7d
--- /dev/null
+++ b/Docs/ProcessorStatusEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ProcessorStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessorStatus** | [**ProcessorStatusDTO**](ProcessorStatusDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorStatusSnapshotDTO.md b/Docs/ProcessorStatusSnapshotDTO.md
new file mode 100644
index 0000000..bc8df33
--- /dev/null
+++ b/Docs/ProcessorStatusSnapshotDTO.md
@@ -0,0 +1,30 @@
+# IO.Swagger.Model.ProcessorStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the processor. | [optional]
+**GroupId** | **string** | The id of the parent process group to which the processor belongs. | [optional]
+**Name** | **string** | The name of the prcessor. | [optional]
+**Type** | **string** | The type of the processor. | [optional]
+**RunStatus** | **string** | The state of the processor. | [optional]
+**ExecutionNode** | **string** | Indicates the node where the process will execute. | [optional]
+**BytesRead** | **long?** | The number of bytes read by this Processor in the last 5 mintues | [optional]
+**BytesWritten** | **long?** | The number of bytes written by this Processor in the last 5 minutes | [optional]
+**Read** | **string** | The number of bytes read in the last 5 minutes. | [optional]
+**Written** | **string** | The number of bytes written in the last 5 minutes. | [optional]
+**FlowFilesIn** | **int?** | The number of FlowFiles that have been accepted in the last 5 minutes | [optional]
+**BytesIn** | **long?** | The size of the FlowFiles that have been accepted in the last 5 minutes | [optional]
+**Input** | **string** | The count/size of flowfiles that have been accepted in the last 5 minutes. | [optional]
+**FlowFilesOut** | **int?** | The number of FlowFiles transferred to a Connection in the last 5 minutes | [optional]
+**BytesOut** | **long?** | The size of the FlowFiles transferred to a Connection in the last 5 minutes | [optional]
+**Output** | **string** | The count/size of flowfiles that have been processed in the last 5 minutes. | [optional]
+**TaskCount** | **int?** | The number of times this Processor has run in the last 5 minutes | [optional]
+**TasksDurationNanos** | **long?** | The number of nanoseconds that this Processor has spent running in the last 5 minutes | [optional]
+**Tasks** | **string** | The total number of task this connectable has completed over the last 5 minutes. | [optional]
+**TasksDuration** | **string** | The total duration of all tasks for this connectable over the last 5 minutes. | [optional]
+**ActiveThreadCount** | **int?** | The number of threads currently executing in the processor. | [optional]
+**TerminatedThreadCount** | **int?** | The number of threads currently terminated for the processor. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorStatusSnapshotEntity.md b/Docs/ProcessorStatusSnapshotEntity.md
new file mode 100644
index 0000000..f8d3143
--- /dev/null
+++ b/Docs/ProcessorStatusSnapshotEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ProcessorStatusSnapshotEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the processor. | [optional]
+**ProcessorStatusSnapshot** | [**ProcessorStatusSnapshotDTO**](ProcessorStatusSnapshotDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorTypesEntity.md b/Docs/ProcessorTypesEntity.md
new file mode 100644
index 0000000..65d9853
--- /dev/null
+++ b/Docs/ProcessorTypesEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ProcessorTypesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessorTypes** | [**List<DocumentedTypeDTO>**](DocumentedTypeDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorsApi.md b/Docs/ProcessorsApi.md
new file mode 100644
index 0000000..787d70e
--- /dev/null
+++ b/Docs/ProcessorsApi.md
@@ -0,0 +1,564 @@
+# IO.Swagger.Api.ProcessorsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**ClearState**](ProcessorsApi.md#clearstate) | **POST** /processors/{id}/state/clear-requests | Clears the state for a processor
+[**DeleteProcessor**](ProcessorsApi.md#deleteprocessor) | **DELETE** /processors/{id} | Deletes a processor
+[**GetProcessor**](ProcessorsApi.md#getprocessor) | **GET** /processors/{id} | Gets a processor
+[**GetProcessorDiagnostics**](ProcessorsApi.md#getprocessordiagnostics) | **GET** /processors/{id}/diagnostics | Gets diagnostics information about a processor
+[**GetPropertyDescriptor**](ProcessorsApi.md#getpropertydescriptor) | **GET** /processors/{id}/descriptors | Gets the descriptor for a processor property
+[**GetState**](ProcessorsApi.md#getstate) | **GET** /processors/{id}/state | Gets the state for a processor
+[**TerminateProcessor**](ProcessorsApi.md#terminateprocessor) | **DELETE** /processors/{id}/threads | Terminates a processor, essentially \"deleting\" its threads and any active tasks
+[**UpdateProcessor**](ProcessorsApi.md#updateprocessor) | **PUT** /processors/{id} | Updates a processor
+[**UpdateRunStatus**](ProcessorsApi.md#updaterunstatus) | **PUT** /processors/{id}/run-status | Updates run status of a processor
+
+
+
+# **ClearState**
+> ComponentStateEntity ClearState (string id)
+
+Clears the state for a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ClearStateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+
+ try
+ {
+ // Clears the state for a processor
+ ComponentStateEntity result = apiInstance.ClearState(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.ClearState: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+
+### Return type
+
+[**ComponentStateEntity**](ComponentStateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteProcessor**
+> ProcessorEntity DeleteProcessor (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteProcessorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a processor
+ ProcessorEntity result = apiInstance.DeleteProcessor(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.DeleteProcessor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessor**
+> ProcessorEntity GetProcessor (string id)
+
+Gets a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+
+ try
+ {
+ // Gets a processor
+ ProcessorEntity result = apiInstance.GetProcessor(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.GetProcessor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProcessorDiagnostics**
+> ProcessorEntity GetProcessorDiagnostics (string id)
+
+Gets diagnostics information about a processor
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProcessorDiagnosticsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+
+ try
+ {
+ // Gets diagnostics information about a processor
+ ProcessorEntity result = apiInstance.GetProcessorDiagnostics(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.GetProcessorDiagnostics: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetPropertyDescriptor**
+> PropertyDescriptorEntity GetPropertyDescriptor (string id, string propertyName, string clientId = null)
+
+Gets the descriptor for a processor property
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetPropertyDescriptorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+ var propertyName = propertyName_example; // string | The property name.
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+
+ try
+ {
+ // Gets the descriptor for a processor property
+ PropertyDescriptorEntity result = apiInstance.GetPropertyDescriptor(id, propertyName, clientId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.GetPropertyDescriptor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+ **propertyName** | **string**| The property name. |
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+
+### Return type
+
+[**PropertyDescriptorEntity**](PropertyDescriptorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetState**
+> ComponentStateEntity GetState (string id)
+
+Gets the state for a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetStateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+
+ try
+ {
+ // Gets the state for a processor
+ ComponentStateEntity result = apiInstance.GetState(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.GetState: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+
+### Return type
+
+[**ComponentStateEntity**](ComponentStateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **TerminateProcessor**
+> ProcessorEntity TerminateProcessor (string id)
+
+Terminates a processor, essentially \"deleting\" its threads and any active tasks
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class TerminateProcessorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+
+ try
+ {
+ // Terminates a processor, essentially \"deleting\" its threads and any active tasks
+ ProcessorEntity result = apiInstance.TerminateProcessor(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.TerminateProcessor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateProcessor**
+> ProcessorEntity UpdateProcessor (string id, ProcessorEntity body)
+
+Updates a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateProcessorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+ var body = new ProcessorEntity(); // ProcessorEntity | The processor configuration details.
+
+ try
+ {
+ // Updates a processor
+ ProcessorEntity result = apiInstance.UpdateProcessor(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.UpdateProcessor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+ **body** | [**ProcessorEntity**](ProcessorEntity.md)| The processor configuration details. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRunStatus**
+> ProcessorEntity UpdateRunStatus (string id, ProcessorRunStatusEntity body)
+
+Updates run status of a processor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProcessorsApi();
+ var id = id_example; // string | The processor id.
+ var body = new ProcessorRunStatusEntity(); // ProcessorRunStatusEntity | The processor run status.
+
+ try
+ {
+ // Updates run status of a processor
+ ProcessorEntity result = apiInstance.UpdateRunStatus(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProcessorsApi.UpdateRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The processor id. |
+ **body** | [**ProcessorRunStatusEntity**](ProcessorRunStatusEntity.md)| The processor run status. |
+
+### Return type
+
+[**ProcessorEntity**](ProcessorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ProcessorsEntity.md b/Docs/ProcessorsEntity.md
new file mode 100644
index 0000000..ddb2a0a
--- /dev/null
+++ b/Docs/ProcessorsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ProcessorsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Processors** | [**List<ProcessorEntity>**](ProcessorEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PropertyDescriptorDTO.md b/Docs/PropertyDescriptorDTO.md
new file mode 100644
index 0000000..d0aa533
--- /dev/null
+++ b/Docs/PropertyDescriptorDTO.md
@@ -0,0 +1,20 @@
+# IO.Swagger.Model.PropertyDescriptorDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Name** | **string** | The name for the property. | [optional]
+**DisplayName** | **string** | The human readable name for the property. | [optional]
+**Description** | **string** | The description for the property. Used to relay additional details to a user or provide a mechanism of documenting intent. | [optional]
+**DefaultValue** | **string** | The default value for the property. | [optional]
+**AllowableValues** | [**List<AllowableValueEntity>**](AllowableValueEntity.md) | Allowable values for the property. If empty then the allowed values are not constrained. | [optional]
+**Required** | **bool?** | Whether the property is required. | [optional]
+**Sensitive** | **bool?** | Whether the property is sensitive and protected whenever stored or represented. | [optional]
+**Dynamic** | **bool?** | Whether the property is dynamic (user-defined). | [optional]
+**SupportsEl** | **bool?** | Whether the property supports expression language. | [optional]
+**ExpressionLanguageScope** | **string** | Scope of the Expression Language evaluation for the property. | [optional]
+**IdentifiesControllerService** | **string** | If the property identifies a controller service this returns the fully qualified type. | [optional]
+**IdentifiesControllerServiceBundle** | [**BundleDTO**](BundleDTO.md) | If the property identifies a controller service this returns the bundle of the type, null otherwise. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PropertyDescriptorEntity.md b/Docs/PropertyDescriptorEntity.md
new file mode 100644
index 0000000..ba4af50
--- /dev/null
+++ b/Docs/PropertyDescriptorEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.PropertyDescriptorEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**PropertyDescriptor** | [**PropertyDescriptorDTO**](PropertyDescriptorDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/PropertyHistoryDTO.md b/Docs/PropertyHistoryDTO.md
new file mode 100644
index 0000000..cdfd1bd
--- /dev/null
+++ b/Docs/PropertyHistoryDTO.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.PropertyHistoryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**PreviousValues** | [**List<PreviousValueDTO>**](PreviousValueDTO.md) | Previous values for a given property. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceApi.md b/Docs/ProvenanceApi.md
new file mode 100644
index 0000000..3260584
--- /dev/null
+++ b/Docs/ProvenanceApi.md
@@ -0,0 +1,440 @@
+# IO.Swagger.Api.ProvenanceApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**DeleteLineage**](ProvenanceApi.md#deletelineage) | **DELETE** /provenance/lineage/{id} | Deletes a lineage query
+[**DeleteProvenance**](ProvenanceApi.md#deleteprovenance) | **DELETE** /provenance/{id} | Deletes a provenance query
+[**GetLineage**](ProvenanceApi.md#getlineage) | **GET** /provenance/lineage/{id} | Gets a lineage query
+[**GetProvenance**](ProvenanceApi.md#getprovenance) | **GET** /provenance/{id} | Gets a provenance query
+[**GetSearchOptions**](ProvenanceApi.md#getsearchoptions) | **GET** /provenance/search-options | Gets the searchable attributes for provenance events
+[**SubmitLineageRequest**](ProvenanceApi.md#submitlineagerequest) | **POST** /provenance/lineage | Submits a lineage query
+[**SubmitProvenanceRequest**](ProvenanceApi.md#submitprovenancerequest) | **POST** /provenance | Submits a provenance query
+
+
+
+# **DeleteLineage**
+> LineageEntity DeleteLineage (string id, string clusterNodeId = null)
+
+Deletes a lineage query
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteLineageExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceApi();
+ var id = id_example; // string | The id of the lineage query.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where this query exists if clustered. (optional)
+
+ try
+ {
+ // Deletes a lineage query
+ LineageEntity result = apiInstance.DeleteLineage(id, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceApi.DeleteLineage: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The id of the lineage query. |
+ **clusterNodeId** | **string**| The id of the node where this query exists if clustered. | [optional]
+
+### Return type
+
+[**LineageEntity**](LineageEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteProvenance**
+> ProvenanceEntity DeleteProvenance (string id, string clusterNodeId = null)
+
+Deletes a provenance query
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteProvenanceExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceApi();
+ var id = id_example; // string | The id of the provenance query.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where this query exists if clustered. (optional)
+
+ try
+ {
+ // Deletes a provenance query
+ ProvenanceEntity result = apiInstance.DeleteProvenance(id, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceApi.DeleteProvenance: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The id of the provenance query. |
+ **clusterNodeId** | **string**| The id of the node where this query exists if clustered. | [optional]
+
+### Return type
+
+[**ProvenanceEntity**](ProvenanceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetLineage**
+> LineageEntity GetLineage (string id, string clusterNodeId = null)
+
+Gets a lineage query
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetLineageExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceApi();
+ var id = id_example; // string | The id of the lineage query.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where this query exists if clustered. (optional)
+
+ try
+ {
+ // Gets a lineage query
+ LineageEntity result = apiInstance.GetLineage(id, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceApi.GetLineage: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The id of the lineage query. |
+ **clusterNodeId** | **string**| The id of the node where this query exists if clustered. | [optional]
+
+### Return type
+
+[**LineageEntity**](LineageEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProvenance**
+> ProvenanceEntity GetProvenance (string id, string clusterNodeId = null, bool? summarize = null, bool? incrementalResults = null)
+
+Gets a provenance query
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProvenanceExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceApi();
+ var id = id_example; // string | The id of the provenance query.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where this query exists if clustered. (optional)
+ var summarize = true; // bool? | Whether or not incremental results are returned. If false, provenance events are only returned once the query completes. This property is true by default. (optional) (default to false)
+ var incrementalResults = true; // bool? | Whether or not to summarize provenance events returned. This property is false by default. (optional) (default to true)
+
+ try
+ {
+ // Gets a provenance query
+ ProvenanceEntity result = apiInstance.GetProvenance(id, clusterNodeId, summarize, incrementalResults);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceApi.GetProvenance: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The id of the provenance query. |
+ **clusterNodeId** | **string**| The id of the node where this query exists if clustered. | [optional]
+ **summarize** | **bool?**| Whether or not incremental results are returned. If false, provenance events are only returned once the query completes. This property is true by default. | [optional] [default to false]
+ **incrementalResults** | **bool?**| Whether or not to summarize provenance events returned. This property is false by default. | [optional] [default to true]
+
+### Return type
+
+[**ProvenanceEntity**](ProvenanceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetSearchOptions**
+> ProvenanceOptionsEntity GetSearchOptions ()
+
+Gets the searchable attributes for provenance events
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetSearchOptionsExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceApi();
+
+ try
+ {
+ // Gets the searchable attributes for provenance events
+ ProvenanceOptionsEntity result = apiInstance.GetSearchOptions();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceApi.GetSearchOptions: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ProvenanceOptionsEntity**](ProvenanceOptionsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SubmitLineageRequest**
+> LineageEntity SubmitLineageRequest (LineageEntity body)
+
+Submits a lineage query
+
+Lineage queries may be long running so this endpoint submits a request. The response will include the current state of the query. If the request is not completed the URI in the response can be used at a later time to get the updated state of the query. Once the query has completed the lineage request should be deleted by the client who originally submitted it.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SubmitLineageRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceApi();
+ var body = new LineageEntity(); // LineageEntity | The lineage query details.
+
+ try
+ {
+ // Submits a lineage query
+ LineageEntity result = apiInstance.SubmitLineageRequest(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceApi.SubmitLineageRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**LineageEntity**](LineageEntity.md)| The lineage query details. |
+
+### Return type
+
+[**LineageEntity**](LineageEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SubmitProvenanceRequest**
+> ProvenanceEntity SubmitProvenanceRequest (ProvenanceEntity body)
+
+Submits a provenance query
+
+Provenance queries may be long running so this endpoint submits a request. The response will include the current state of the query. If the request is not completed the URI in the response can be used at a later time to get the updated state of the query. Once the query has completed the provenance request should be deleted by the client who originally submitted it.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SubmitProvenanceRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceApi();
+ var body = new ProvenanceEntity(); // ProvenanceEntity | The provenance query details.
+
+ try
+ {
+ // Submits a provenance query
+ ProvenanceEntity result = apiInstance.SubmitProvenanceRequest(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceApi.SubmitProvenanceRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**ProvenanceEntity**](ProvenanceEntity.md)| The provenance query details. |
+
+### Return type
+
+[**ProvenanceEntity**](ProvenanceEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceDTO.md b/Docs/ProvenanceDTO.md
new file mode 100644
index 0000000..6fbb652
--- /dev/null
+++ b/Docs/ProvenanceDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.ProvenanceDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the provenance query. | [optional]
+**Uri** | **string** | The URI for this query. Used for obtaining/deleting the request at a later time | [optional]
+**SubmissionTime** | **string** | The timestamp when the query was submitted. | [optional]
+**Expiration** | **string** | The timestamp when the query will expire. | [optional]
+**PercentCompleted** | **int?** | The current percent complete. | [optional]
+**Finished** | **bool?** | Whether the query has finished. | [optional]
+**Request** | [**ProvenanceRequestDTO**](ProvenanceRequestDTO.md) | The provenance request. | [optional]
+**Results** | [**ProvenanceResultsDTO**](ProvenanceResultsDTO.md) | The provenance results. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceEntity.md b/Docs/ProvenanceEntity.md
new file mode 100644
index 0000000..98637fe
--- /dev/null
+++ b/Docs/ProvenanceEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ProvenanceEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Provenance** | [**ProvenanceDTO**](ProvenanceDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceEventDTO.md b/Docs/ProvenanceEventDTO.md
new file mode 100644
index 0000000..20b40e5
--- /dev/null
+++ b/Docs/ProvenanceEventDTO.md
@@ -0,0 +1,49 @@
+# IO.Swagger.Model.ProvenanceEventDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The event uuid. | [optional]
+**EventId** | **long?** | The event id. This is a one up number thats unique per node. | [optional]
+**EventTime** | **string** | The timestamp of the event. | [optional]
+**EventDuration** | **long?** | The event duration in milliseconds. | [optional]
+**LineageDuration** | **long?** | The duration since the lineage began, in milliseconds. | [optional]
+**EventType** | **string** | The type of the event. | [optional]
+**FlowFileUuid** | **string** | The uuid of the flowfile for the event. | [optional]
+**FileSize** | **string** | The size of the flowfile for the event. | [optional]
+**FileSizeBytes** | **long?** | The size of the flowfile in bytes for the event. | [optional]
+**ClusterNodeId** | **string** | The identifier for the node where the event originated. | [optional]
+**ClusterNodeAddress** | **string** | The label for the node where the event originated. | [optional]
+**GroupId** | **string** | The id of the group that the component resides in. If the component is no longer in the flow, the group id will not be set. | [optional]
+**ComponentId** | **string** | The id of the component that generated the event. | [optional]
+**ComponentType** | **string** | The type of the component that generated the event. | [optional]
+**ComponentName** | **string** | The name of the component that generated the event. | [optional]
+**SourceSystemFlowFileId** | **string** | The source system flowfile id. | [optional]
+**AlternateIdentifierUri** | **string** | The alternate identifier uri for the fileflow for the event. | [optional]
+**Attributes** | [**List<AttributeDTO>**](AttributeDTO.md) | The attributes of the flowfile for the event. | [optional]
+**ParentUuids** | **List<string>** | The parent uuids for the event. | [optional]
+**ChildUuids** | **List<string>** | The child uuids for the event. | [optional]
+**TransitUri** | **string** | The source/destination system uri if the event was a RECEIVE/SEND. | [optional]
+**Relationship** | **string** | The relationship to which the flowfile was routed if the event is of type ROUTE. | [optional]
+**Details** | **string** | The event details. | [optional]
+**ContentEqual** | **bool?** | Whether the input and output content claim is the same. | [optional]
+**InputContentAvailable** | **bool?** | Whether the input content is still available. | [optional]
+**InputContentClaimSection** | **string** | The section in which the input content claim lives. | [optional]
+**InputContentClaimContainer** | **string** | The container in which the input content claim lives. | [optional]
+**InputContentClaimIdentifier** | **string** | The identifier of the input content claim. | [optional]
+**InputContentClaimOffset** | **long?** | The offset into the input content claim where the flowfiles content begins. | [optional]
+**InputContentClaimFileSize** | **string** | The file size of the input content claim formatted. | [optional]
+**InputContentClaimFileSizeBytes** | **long?** | The file size of the intput content claim in bytes. | [optional]
+**OutputContentAvailable** | **bool?** | Whether the output content is still available. | [optional]
+**OutputContentClaimSection** | **string** | The section in which the output content claim lives. | [optional]
+**OutputContentClaimContainer** | **string** | The container in which the output content claim lives. | [optional]
+**OutputContentClaimIdentifier** | **string** | The identifier of the output content claim. | [optional]
+**OutputContentClaimOffset** | **long?** | The offset into the output content claim where the flowfiles content begins. | [optional]
+**OutputContentClaimFileSize** | **string** | The file size of the output content claim formatted. | [optional]
+**OutputContentClaimFileSizeBytes** | **long?** | The file size of the output content claim in bytes. | [optional]
+**ReplayAvailable** | **bool?** | Whether or not replay is available. | [optional]
+**ReplayExplanation** | **string** | Explanation as to why replay is unavailable. | [optional]
+**SourceConnectionIdentifier** | **string** | The identifier of the queue/connection from which the flowfile was pulled to genereate this event. May be null if the queue/connection is unknown or the flowfile was generated from this event. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceEventEntity.md b/Docs/ProvenanceEventEntity.md
new file mode 100644
index 0000000..6728b48
--- /dev/null
+++ b/Docs/ProvenanceEventEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ProvenanceEventEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProvenanceEvent** | [**ProvenanceEventDTO**](ProvenanceEventDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceEventsApi.md b/Docs/ProvenanceEventsApi.md
new file mode 100644
index 0000000..1691c94
--- /dev/null
+++ b/Docs/ProvenanceEventsApi.md
@@ -0,0 +1,254 @@
+# IO.Swagger.Api.ProvenanceEventsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetInputContent**](ProvenanceEventsApi.md#getinputcontent) | **GET** /provenance-events/{id}/content/input | Gets the input content for a provenance event
+[**GetOutputContent**](ProvenanceEventsApi.md#getoutputcontent) | **GET** /provenance-events/{id}/content/output | Gets the output content for a provenance event
+[**GetProvenanceEvent**](ProvenanceEventsApi.md#getprovenanceevent) | **GET** /provenance-events/{id} | Gets a provenance event
+[**SubmitReplay**](ProvenanceEventsApi.md#submitreplay) | **POST** /provenance-events/replays | Replays content from a provenance event
+
+
+
+# **GetInputContent**
+> StreamingOutput GetInputContent (string id, string clusterNodeId = null)
+
+Gets the input content for a provenance event
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetInputContentExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceEventsApi();
+ var id = id_example; // string | The provenance event id.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where the content exists if clustered. (optional)
+
+ try
+ {
+ // Gets the input content for a provenance event
+ StreamingOutput result = apiInstance.GetInputContent(id, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceEventsApi.GetInputContent: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The provenance event id. |
+ **clusterNodeId** | **string**| The id of the node where the content exists if clustered. | [optional]
+
+### Return type
+
+[**StreamingOutput**](StreamingOutput.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetOutputContent**
+> StreamingOutput GetOutputContent (string id, string clusterNodeId = null)
+
+Gets the output content for a provenance event
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetOutputContentExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceEventsApi();
+ var id = id_example; // string | The provenance event id.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where the content exists if clustered. (optional)
+
+ try
+ {
+ // Gets the output content for a provenance event
+ StreamingOutput result = apiInstance.GetOutputContent(id, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceEventsApi.GetOutputContent: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The provenance event id. |
+ **clusterNodeId** | **string**| The id of the node where the content exists if clustered. | [optional]
+
+### Return type
+
+[**StreamingOutput**](StreamingOutput.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: */*
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetProvenanceEvent**
+> ProvenanceEventEntity GetProvenanceEvent (string id, string clusterNodeId = null)
+
+Gets a provenance event
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetProvenanceEventExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceEventsApi();
+ var id = id_example; // string | The provenance event id.
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where this event exists if clustered. (optional)
+
+ try
+ {
+ // Gets a provenance event
+ ProvenanceEventEntity result = apiInstance.GetProvenanceEvent(id, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceEventsApi.GetProvenanceEvent: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The provenance event id. |
+ **clusterNodeId** | **string**| The id of the node where this event exists if clustered. | [optional]
+
+### Return type
+
+[**ProvenanceEventEntity**](ProvenanceEventEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SubmitReplay**
+> ProvenanceEventEntity SubmitReplay (SubmitReplayRequestEntity body)
+
+Replays content from a provenance event
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SubmitReplayExample
+ {
+ public void main()
+ {
+ var apiInstance = new ProvenanceEventsApi();
+ var body = new SubmitReplayRequestEntity(); // SubmitReplayRequestEntity | The replay request.
+
+ try
+ {
+ // Replays content from a provenance event
+ ProvenanceEventEntity result = apiInstance.SubmitReplay(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ProvenanceEventsApi.SubmitReplay: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**SubmitReplayRequestEntity**](SubmitReplayRequestEntity.md)| The replay request. |
+
+### Return type
+
+[**ProvenanceEventEntity**](ProvenanceEventEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceLinkDTO.md b/Docs/ProvenanceLinkDTO.md
new file mode 100644
index 0000000..e758368
--- /dev/null
+++ b/Docs/ProvenanceLinkDTO.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.ProvenanceLinkDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SourceId** | **string** | The source node id of the link. | [optional]
+**TargetId** | **string** | The target node id of the link. | [optional]
+**FlowFileUuid** | **string** | The flowfile uuid that traversed the link. | [optional]
+**Timestamp** | **string** | The timestamp of the link (based on the destination). | [optional]
+**Millis** | **long?** | The timestamp of this link in milliseconds. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceNodeDTO.md b/Docs/ProvenanceNodeDTO.md
new file mode 100644
index 0000000..1528e5d
--- /dev/null
+++ b/Docs/ProvenanceNodeDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.ProvenanceNodeDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the node. | [optional]
+**FlowFileUuid** | **string** | The uuid of the flowfile associated with the provenance event. | [optional]
+**ParentUuids** | **List<string>** | The uuid of the parent flowfiles of the provenance event. | [optional]
+**ChildUuids** | **List<string>** | The uuid of the childrent flowfiles of the provenance event. | [optional]
+**ClusterNodeIdentifier** | **string** | The identifier of the node that this event/flowfile originated from. | [optional]
+**Type** | **string** | The type of the node. | [optional]
+**EventType** | **string** | If the type is EVENT, this is the type of event. | [optional]
+**Millis** | **long?** | The timestamp of the node in milliseconds. | [optional]
+**Timestamp** | **string** | The timestamp of the node formatted. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceOptionsDTO.md b/Docs/ProvenanceOptionsDTO.md
new file mode 100644
index 0000000..e551982
--- /dev/null
+++ b/Docs/ProvenanceOptionsDTO.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ProvenanceOptionsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SearchableFields** | [**List<ProvenanceSearchableFieldDTO>**](ProvenanceSearchableFieldDTO.md) | The available searchable field for the NiFi. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceOptionsEntity.md b/Docs/ProvenanceOptionsEntity.md
new file mode 100644
index 0000000..40b7632
--- /dev/null
+++ b/Docs/ProvenanceOptionsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ProvenanceOptionsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProvenanceOptions** | [**ProvenanceOptionsDTO**](ProvenanceOptionsDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceRequestDTO.md b/Docs/ProvenanceRequestDTO.md
new file mode 100644
index 0000000..e0ea4f7
--- /dev/null
+++ b/Docs/ProvenanceRequestDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.ProvenanceRequestDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SearchTerms** | **Dictionary<string, string>** | The search terms used to perform the search. | [optional]
+**ClusterNodeId** | **string** | The id of the node in the cluster where this provenance originated. | [optional]
+**StartDate** | **string** | The earliest event time to include in the query. | [optional]
+**EndDate** | **string** | The latest event time to include in the query. | [optional]
+**MinimumFileSize** | **string** | The minimum file size to include in the query. | [optional]
+**MaximumFileSize** | **string** | The maximum file size to include in the query. | [optional]
+**MaxResults** | **int?** | The maximum number of results to include. | [optional]
+**Summarize** | **bool?** | Whether or not to summarize provenance events returned. This property is false by default. | [optional]
+**IncrementalResults** | **bool?** | Whether or not incremental results are returned. If false, provenance events are only returned once the query completes. This property is true by default. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceResultsDTO.md b/Docs/ProvenanceResultsDTO.md
new file mode 100644
index 0000000..477320b
--- /dev/null
+++ b/Docs/ProvenanceResultsDTO.md
@@ -0,0 +1,15 @@
+# IO.Swagger.Model.ProvenanceResultsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProvenanceEvents** | [**List<ProvenanceEventDTO>**](ProvenanceEventDTO.md) | The provenance events that matched the search criteria. | [optional]
+**Total** | **string** | The total number of results formatted. | [optional]
+**TotalCount** | **long?** | The total number of results. | [optional]
+**Generated** | **string** | Then the search was performed. | [optional]
+**OldestEvent** | **string** | The oldest event available in the provenance repository. | [optional]
+**TimeOffset** | **int?** | The time offset of the server that's used for event time. | [optional]
+**Errors** | **List<string>** | Any errors that occurred while performing the provenance request. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ProvenanceSearchableFieldDTO.md b/Docs/ProvenanceSearchableFieldDTO.md
new file mode 100644
index 0000000..3c0fd80
--- /dev/null
+++ b/Docs/ProvenanceSearchableFieldDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.ProvenanceSearchableFieldDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the searchable field. | [optional]
+**Field** | **string** | The searchable field. | [optional]
+**Label** | **string** | The label for the searchable field. | [optional]
+**Type** | **string** | The type of the searchable field. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/QueueSizeDTO.md b/Docs/QueueSizeDTO.md
new file mode 100644
index 0000000..26062a4
--- /dev/null
+++ b/Docs/QueueSizeDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.QueueSizeDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ByteCount** | **long?** | The size of objects in a queue. | [optional]
+**ObjectCount** | **int?** | The count of objects in a queue. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RegistryClientEntity.md b/Docs/RegistryClientEntity.md
new file mode 100644
index 0000000..9955ebc
--- /dev/null
+++ b/Docs/RegistryClientEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.RegistryClientEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**RegistryDTO**](RegistryDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RegistryClientsEntity.md b/Docs/RegistryClientsEntity.md
new file mode 100644
index 0000000..1e34023
--- /dev/null
+++ b/Docs/RegistryClientsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.RegistryClientsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Registries** | [**List<RegistryClientEntity>**](RegistryClientEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RegistryDTO.md b/Docs/RegistryDTO.md
new file mode 100644
index 0000000..90c8e10
--- /dev/null
+++ b/Docs/RegistryDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.RegistryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The registry identifier | [optional]
+**Name** | **string** | The registry name | [optional]
+**Description** | **string** | The registry description | [optional]
+**Uri** | **string** | The registry URI | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RelationshipDTO.md b/Docs/RelationshipDTO.md
new file mode 100644
index 0000000..f1a65df
--- /dev/null
+++ b/Docs/RelationshipDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.RelationshipDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Name** | **string** | The relationship name. | [optional]
+**Description** | **string** | The relationship description. | [optional]
+**AutoTerminate** | **bool?** | Whether or not flowfiles sent to this relationship should auto terminate. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemotePortRunStatusEntity.md b/Docs/RemotePortRunStatusEntity.md
new file mode 100644
index 0000000..b379cf1
--- /dev/null
+++ b/Docs/RemotePortRunStatusEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.RemotePortRunStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**State** | **string** | The run status of the RemotePort. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupContentsDTO.md b/Docs/RemoteProcessGroupContentsDTO.md
new file mode 100644
index 0000000..7158270
--- /dev/null
+++ b/Docs/RemoteProcessGroupContentsDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.RemoteProcessGroupContentsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**InputPorts** | [**List<RemoteProcessGroupPortDTO>**](RemoteProcessGroupPortDTO.md) | The input ports to which data can be sent. | [optional]
+**OutputPorts** | [**List<RemoteProcessGroupPortDTO>**](RemoteProcessGroupPortDTO.md) | The output ports from which data can be retrieved. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupDTO.md b/Docs/RemoteProcessGroupDTO.md
new file mode 100644
index 0000000..1018e63
--- /dev/null
+++ b/Docs/RemoteProcessGroupDTO.md
@@ -0,0 +1,36 @@
+# IO.Swagger.Model.RemoteProcessGroupDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**TargetUri** | **string** | The target URI of the remote process group. If target uri is not set, but uris are set, then returns the first url in the urls. If neither target uri nor uris are set, then returns null. | [optional]
+**TargetUris** | **string** | The target URI of the remote process group. If target uris is not set but target uri is set, then returns a collection containing the single target uri. If neither target uris nor uris are set, then returns null. | [optional]
+**TargetSecure** | **bool?** | Whether the target is running securely. | [optional]
+**Name** | **string** | The name of the remote process group. | [optional]
+**Comments** | **string** | The comments for the remote process group. | [optional]
+**CommunicationsTimeout** | **string** | The time period used for the timeout when communicating with the target. | [optional]
+**YieldDuration** | **string** | When yielding, this amount of time must elapse before the remote process group is scheduled again. | [optional]
+**TransportProtocol** | **string** | | [optional]
+**LocalNetworkInterface** | **string** | The local network interface to send/receive data. If not specified, any local address is used. If clustered, all nodes must have an interface with this identifier. | [optional]
+**ProxyHost** | **string** | | [optional]
+**ProxyPort** | **int?** | | [optional]
+**ProxyUser** | **string** | | [optional]
+**ProxyPassword** | **string** | | [optional]
+**AuthorizationIssues** | **List<string>** | Any remote authorization issues for the remote process group. | [optional]
+**ValidationErrors** | **List<string>** | The validation errors for the remote process group. These validation errors represent the problems with the remote process group that must be resolved before it can transmit. | [optional]
+**Transmitting** | **bool?** | Whether the remote process group is actively transmitting. | [optional]
+**InputPortCount** | **int?** | The number of remote input ports currently available on the target. | [optional]
+**OutputPortCount** | **int?** | The number of remote output ports currently available on the target. | [optional]
+**ActiveRemoteInputPortCount** | **int?** | The number of active remote input ports. | [optional]
+**InactiveRemoteInputPortCount** | **int?** | The number of inactive remote input ports. | [optional]
+**ActiveRemoteOutputPortCount** | **int?** | The number of active remote output ports. | [optional]
+**InactiveRemoteOutputPortCount** | **int?** | The number of inactive remote output ports. | [optional]
+**FlowRefreshed** | **string** | The timestamp when this remote process group was last refreshed. | [optional]
+**Contents** | [**RemoteProcessGroupContentsDTO**](RemoteProcessGroupContentsDTO.md) | The contents of the remote process group. Will contain available input/output ports. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupEntity.md b/Docs/RemoteProcessGroupEntity.md
new file mode 100644
index 0000000..e94cf34
--- /dev/null
+++ b/Docs/RemoteProcessGroupEntity.md
@@ -0,0 +1,20 @@
+# IO.Swagger.Model.RemoteProcessGroupEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**RemoteProcessGroupDTO**](RemoteProcessGroupDTO.md) | | [optional]
+**Status** | [**RemoteProcessGroupStatusDTO**](RemoteProcessGroupStatusDTO.md) | The status of the remote process group. | [optional]
+**InputPortCount** | **int?** | The number of remote input ports currently available on the target. | [optional]
+**OutputPortCount** | **int?** | The number of remote output ports currently available on the target. | [optional]
+**OperatePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component operations. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupPortDTO.md b/Docs/RemoteProcessGroupPortDTO.md
new file mode 100644
index 0000000..a3b1879
--- /dev/null
+++ b/Docs/RemoteProcessGroupPortDTO.md
@@ -0,0 +1,21 @@
+# IO.Swagger.Model.RemoteProcessGroupPortDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the port. | [optional]
+**TargetId** | **string** | The id of the target port. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**GroupId** | **string** | The id of the remote process group that the port resides in. | [optional]
+**Name** | **string** | The name of the target port. | [optional]
+**Comments** | **string** | The comments as configured on the target port. | [optional]
+**ConcurrentlySchedulableTaskCount** | **int?** | The number of task that may transmit flowfiles to the target port concurrently. | [optional]
+**Transmitting** | **bool?** | Whether the remote port is configured for transmission. | [optional]
+**UseCompression** | **bool?** | Whether the flowfiles are compressed when sent to the target port. | [optional]
+**Exists** | **bool?** | Whether the target port exists. | [optional]
+**TargetRunning** | **bool?** | Whether the target port is running. | [optional]
+**Connected** | **bool?** | Whether the port has either an incoming or outgoing connection. | [optional]
+**BatchSettings** | [**BatchSettingsDTO**](BatchSettingsDTO.md) | The batch settings for data transmission. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupPortEntity.md b/Docs/RemoteProcessGroupPortEntity.md
new file mode 100644
index 0000000..020b09d
--- /dev/null
+++ b/Docs/RemoteProcessGroupPortEntity.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.RemoteProcessGroupPortEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**RemoteProcessGroupPort** | [**RemoteProcessGroupPortDTO**](RemoteProcessGroupPortDTO.md) | | [optional]
+**OperatePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component operations. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupStatusDTO.md b/Docs/RemoteProcessGroupStatusDTO.md
new file mode 100644
index 0000000..00971aa
--- /dev/null
+++ b/Docs/RemoteProcessGroupStatusDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.RemoteProcessGroupStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**GroupId** | **string** | The unique ID of the process group that the Processor belongs to | [optional]
+**Id** | **string** | The unique ID of the Processor | [optional]
+**Name** | **string** | The name of the remote process group. | [optional]
+**TargetUri** | **string** | The URI of the target system. | [optional]
+**TransmissionStatus** | **string** | The transmission status of the remote process group. | [optional]
+**StatsLastRefreshed** | **string** | The time the status for the process group was last refreshed. | [optional]
+**ValidationStatus** | **string** | Indicates whether the component is valid, invalid, or still in the process of validating (i.e., it is unknown whether or not the component is valid) | [optional]
+**AggregateSnapshot** | [**RemoteProcessGroupStatusSnapshotDTO**](RemoteProcessGroupStatusSnapshotDTO.md) | A status snapshot that represents the aggregate stats of all nodes in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this represents the stats of the single instance. | [optional]
+**NodeSnapshots** | [**List<NodeRemoteProcessGroupStatusSnapshotDTO>**](NodeRemoteProcessGroupStatusSnapshotDTO.md) | A status snapshot for each node in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this may be null. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupStatusEntity.md b/Docs/RemoteProcessGroupStatusEntity.md
new file mode 100644
index 0000000..07e247b
--- /dev/null
+++ b/Docs/RemoteProcessGroupStatusEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.RemoteProcessGroupStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RemoteProcessGroupStatus** | [**RemoteProcessGroupStatusDTO**](RemoteProcessGroupStatusDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupStatusSnapshotDTO.md b/Docs/RemoteProcessGroupStatusSnapshotDTO.md
new file mode 100644
index 0000000..7576cde
--- /dev/null
+++ b/Docs/RemoteProcessGroupStatusSnapshotDTO.md
@@ -0,0 +1,20 @@
+# IO.Swagger.Model.RemoteProcessGroupStatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the remote process group. | [optional]
+**GroupId** | **string** | The id of the parent process group the remote process group resides in. | [optional]
+**Name** | **string** | The name of the remote process group. | [optional]
+**TargetUri** | **string** | The URI of the target system. | [optional]
+**TransmissionStatus** | **string** | The transmission status of the remote process group. | [optional]
+**ActiveThreadCount** | **int?** | The number of active threads for the remote process group. | [optional]
+**FlowFilesSent** | **int?** | The number of FlowFiles sent to the remote process group in the last 5 minutes. | [optional]
+**BytesSent** | **long?** | The size of the FlowFiles sent to the remote process group in the last 5 minutes. | [optional]
+**Sent** | **string** | The count/size of the flowfiles sent to the remote process group in the last 5 minutes. | [optional]
+**FlowFilesReceived** | **int?** | The number of FlowFiles received from the remote process group in the last 5 minutes. | [optional]
+**BytesReceived** | **long?** | The size of the FlowFiles received from the remote process group in the last 5 minutes. | [optional]
+**Received** | **string** | The count/size of the flowfiles received from the remote process group in the last 5 minutes. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupStatusSnapshotEntity.md b/Docs/RemoteProcessGroupStatusSnapshotEntity.md
new file mode 100644
index 0000000..6381a56
--- /dev/null
+++ b/Docs/RemoteProcessGroupStatusSnapshotEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.RemoteProcessGroupStatusSnapshotEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the remote process group. | [optional]
+**RemoteProcessGroupStatusSnapshot** | [**RemoteProcessGroupStatusSnapshotDTO**](RemoteProcessGroupStatusSnapshotDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupsApi.md b/Docs/RemoteProcessGroupsApi.md
new file mode 100644
index 0000000..fba3b4e
--- /dev/null
+++ b/Docs/RemoteProcessGroupsApi.md
@@ -0,0 +1,522 @@
+# IO.Swagger.Api.RemoteProcessGroupsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetRemoteProcessGroup**](RemoteProcessGroupsApi.md#getremoteprocessgroup) | **GET** /remote-process-groups/{id} | Gets a remote process group
+[**RemoveRemoteProcessGroup**](RemoteProcessGroupsApi.md#removeremoteprocessgroup) | **DELETE** /remote-process-groups/{id} | Deletes a remote process group
+[**UpdateRemoteProcessGroup**](RemoteProcessGroupsApi.md#updateremoteprocessgroup) | **PUT** /remote-process-groups/{id} | Updates a remote process group
+[**UpdateRemoteProcessGroupInputPort**](RemoteProcessGroupsApi.md#updateremoteprocessgroupinputport) | **PUT** /remote-process-groups/{id}/input-ports/{port-id} | Updates a remote port
+[**UpdateRemoteProcessGroupInputPortRunStatus**](RemoteProcessGroupsApi.md#updateremoteprocessgroupinputportrunstatus) | **PUT** /remote-process-groups/{id}/input-ports/{port-id}/run-status | Updates run status of a remote port
+[**UpdateRemoteProcessGroupOutputPort**](RemoteProcessGroupsApi.md#updateremoteprocessgroupoutputport) | **PUT** /remote-process-groups/{id}/output-ports/{port-id} | Updates a remote port
+[**UpdateRemoteProcessGroupOutputPortRunStatus**](RemoteProcessGroupsApi.md#updateremoteprocessgroupoutputportrunstatus) | **PUT** /remote-process-groups/{id}/output-ports/{port-id}/run-status | Updates run status of a remote port
+[**UpdateRemoteProcessGroupRunStatus**](RemoteProcessGroupsApi.md#updateremoteprocessgrouprunstatus) | **PUT** /remote-process-groups/{id}/run-status | Updates run status of a remote process group
+
+
+
+# **GetRemoteProcessGroup**
+> RemoteProcessGroupEntity GetRemoteProcessGroup (string id)
+
+Gets a remote process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRemoteProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+
+ try
+ {
+ // Gets a remote process group
+ RemoteProcessGroupEntity result = apiInstance.GetRemoteProcessGroup(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.GetRemoteProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+
+### Return type
+
+[**RemoteProcessGroupEntity**](RemoteProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveRemoteProcessGroup**
+> RemoteProcessGroupEntity RemoveRemoteProcessGroup (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a remote process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveRemoteProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a remote process group
+ RemoteProcessGroupEntity result = apiInstance.RemoveRemoteProcessGroup(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.RemoveRemoteProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**RemoteProcessGroupEntity**](RemoteProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRemoteProcessGroup**
+> RemoteProcessGroupEntity UpdateRemoteProcessGroup (string id, RemoteProcessGroupEntity body)
+
+Updates a remote process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRemoteProcessGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+ var body = new RemoteProcessGroupEntity(); // RemoteProcessGroupEntity | The remote process group.
+
+ try
+ {
+ // Updates a remote process group
+ RemoteProcessGroupEntity result = apiInstance.UpdateRemoteProcessGroup(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.UpdateRemoteProcessGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **body** | [**RemoteProcessGroupEntity**](RemoteProcessGroupEntity.md)| The remote process group. |
+
+### Return type
+
+[**RemoteProcessGroupEntity**](RemoteProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRemoteProcessGroupInputPort**
+> RemoteProcessGroupPortEntity UpdateRemoteProcessGroupInputPort (string id, string portId, RemoteProcessGroupPortEntity body)
+
+Updates a remote port
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRemoteProcessGroupInputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+ var portId = portId_example; // string | The remote process group port id.
+ var body = new RemoteProcessGroupPortEntity(); // RemoteProcessGroupPortEntity | The remote process group port.
+
+ try
+ {
+ // Updates a remote port
+ RemoteProcessGroupPortEntity result = apiInstance.UpdateRemoteProcessGroupInputPort(id, portId, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.UpdateRemoteProcessGroupInputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **portId** | **string**| The remote process group port id. |
+ **body** | [**RemoteProcessGroupPortEntity**](RemoteProcessGroupPortEntity.md)| The remote process group port. |
+
+### Return type
+
+[**RemoteProcessGroupPortEntity**](RemoteProcessGroupPortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRemoteProcessGroupInputPortRunStatus**
+> RemoteProcessGroupPortEntity UpdateRemoteProcessGroupInputPortRunStatus (string id, string portId, RemotePortRunStatusEntity body)
+
+Updates run status of a remote port
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRemoteProcessGroupInputPortRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+ var portId = portId_example; // string | The remote process group port id.
+ var body = new RemotePortRunStatusEntity(); // RemotePortRunStatusEntity | The remote process group port.
+
+ try
+ {
+ // Updates run status of a remote port
+ RemoteProcessGroupPortEntity result = apiInstance.UpdateRemoteProcessGroupInputPortRunStatus(id, portId, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.UpdateRemoteProcessGroupInputPortRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **portId** | **string**| The remote process group port id. |
+ **body** | [**RemotePortRunStatusEntity**](RemotePortRunStatusEntity.md)| The remote process group port. |
+
+### Return type
+
+[**RemoteProcessGroupPortEntity**](RemoteProcessGroupPortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRemoteProcessGroupOutputPort**
+> RemoteProcessGroupPortEntity UpdateRemoteProcessGroupOutputPort (string id, string portId, RemoteProcessGroupPortEntity body)
+
+Updates a remote port
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRemoteProcessGroupOutputPortExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+ var portId = portId_example; // string | The remote process group port id.
+ var body = new RemoteProcessGroupPortEntity(); // RemoteProcessGroupPortEntity | The remote process group port.
+
+ try
+ {
+ // Updates a remote port
+ RemoteProcessGroupPortEntity result = apiInstance.UpdateRemoteProcessGroupOutputPort(id, portId, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.UpdateRemoteProcessGroupOutputPort: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **portId** | **string**| The remote process group port id. |
+ **body** | [**RemoteProcessGroupPortEntity**](RemoteProcessGroupPortEntity.md)| The remote process group port. |
+
+### Return type
+
+[**RemoteProcessGroupPortEntity**](RemoteProcessGroupPortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRemoteProcessGroupOutputPortRunStatus**
+> RemoteProcessGroupPortEntity UpdateRemoteProcessGroupOutputPortRunStatus (string id, string portId, RemotePortRunStatusEntity body)
+
+Updates run status of a remote port
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRemoteProcessGroupOutputPortRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+ var portId = portId_example; // string | The remote process group port id.
+ var body = new RemotePortRunStatusEntity(); // RemotePortRunStatusEntity | The remote process group port.
+
+ try
+ {
+ // Updates run status of a remote port
+ RemoteProcessGroupPortEntity result = apiInstance.UpdateRemoteProcessGroupOutputPortRunStatus(id, portId, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.UpdateRemoteProcessGroupOutputPortRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **portId** | **string**| The remote process group port id. |
+ **body** | [**RemotePortRunStatusEntity**](RemotePortRunStatusEntity.md)| The remote process group port. |
+
+### Return type
+
+[**RemoteProcessGroupPortEntity**](RemoteProcessGroupPortEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRemoteProcessGroupRunStatus**
+> RemoteProcessGroupEntity UpdateRemoteProcessGroupRunStatus (string id, RemotePortRunStatusEntity body)
+
+Updates run status of a remote process group
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRemoteProcessGroupRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new RemoteProcessGroupsApi();
+ var id = id_example; // string | The remote process group id.
+ var body = new RemotePortRunStatusEntity(); // RemotePortRunStatusEntity | The remote process group run status.
+
+ try
+ {
+ // Updates run status of a remote process group
+ RemoteProcessGroupEntity result = apiInstance.UpdateRemoteProcessGroupRunStatus(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling RemoteProcessGroupsApi.UpdateRemoteProcessGroupRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The remote process group id. |
+ **body** | [**RemotePortRunStatusEntity**](RemotePortRunStatusEntity.md)| The remote process group run status. |
+
+### Return type
+
+[**RemoteProcessGroupEntity**](RemoteProcessGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/RemoteProcessGroupsEntity.md b/Docs/RemoteProcessGroupsEntity.md
new file mode 100644
index 0000000..53bfe88
--- /dev/null
+++ b/Docs/RemoteProcessGroupsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.RemoteProcessGroupsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RemoteProcessGroups** | [**List<RemoteProcessGroupEntity>**](RemoteProcessGroupEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ReportingTaskDTO.md b/Docs/ReportingTaskDTO.md
new file mode 100644
index 0000000..32e2f8a
--- /dev/null
+++ b/Docs/ReportingTaskDTO.md
@@ -0,0 +1,32 @@
+# IO.Swagger.Model.ReportingTaskDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Name** | **string** | The name of the reporting task. | [optional]
+**Type** | **string** | The fully qualified type of the reporting task. | [optional]
+**Bundle** | [**BundleDTO**](BundleDTO.md) | The details of the artifact that bundled this processor type. | [optional]
+**State** | **string** | The state of the reporting task. | [optional]
+**Comments** | **string** | The comments of the reporting task. | [optional]
+**PersistsState** | **bool?** | Whether the reporting task persists state. | [optional]
+**Restricted** | **bool?** | Whether the reporting task requires elevated privileges. | [optional]
+**Deprecated** | **bool?** | Whether the reporting task has been deprecated. | [optional]
+**MultipleVersionsAvailable** | **bool?** | Whether the reporting task has multiple versions available. | [optional]
+**SchedulingPeriod** | **string** | The frequency with which to schedule the reporting task. The format of the value willd epend on the valud of the schedulingStrategy. | [optional]
+**SchedulingStrategy** | **string** | The scheduling strategy that determines how the schedulingPeriod value should be interpreted. | [optional]
+**DefaultSchedulingPeriod** | **Dictionary<string, string>** | The default scheduling period for the different scheduling strategies. | [optional]
+**Properties** | **Dictionary<string, string>** | The properties of the reporting task. | [optional]
+**Descriptors** | [**Dictionary<string, PropertyDescriptorDTO>**](PropertyDescriptorDTO.md) | The descriptors for the reporting tasks properties. | [optional]
+**CustomUiUrl** | **string** | The URL for the custom configuration UI for the reporting task. | [optional]
+**AnnotationData** | **string** | The annotation data for the repoting task. This is how the custom UI relays configuration to the reporting task. | [optional]
+**ValidationErrors** | **List<string>** | Gets the validation errors from the reporting task. These validation errors represent the problems with the reporting task that must be resolved before it can be scheduled to run. | [optional]
+**ValidationStatus** | **string** | Indicates whether the Processor is valid, invalid, or still in the process of validating (i.e., it is unknown whether or not the Processor is valid) | [optional]
+**ActiveThreadCount** | **int?** | The number of active threads for the reporting task. | [optional]
+**ExtensionMissing** | **bool?** | Whether the underlying extension is missing. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ReportingTaskEntity.md b/Docs/ReportingTaskEntity.md
new file mode 100644
index 0000000..bd75d4b
--- /dev/null
+++ b/Docs/ReportingTaskEntity.md
@@ -0,0 +1,18 @@
+# IO.Swagger.Model.ReportingTaskEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**ReportingTaskDTO**](ReportingTaskDTO.md) | | [optional]
+**OperatePermissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component operations. | [optional]
+**Status** | [**ReportingTaskStatusDTO**](ReportingTaskStatusDTO.md) | The status for this ReportingTask. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ReportingTaskRunStatusEntity.md b/Docs/ReportingTaskRunStatusEntity.md
new file mode 100644
index 0000000..4ec6bbe
--- /dev/null
+++ b/Docs/ReportingTaskRunStatusEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ReportingTaskRunStatusEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**State** | **string** | The run status of the ReportingTask. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ReportingTaskStatusDTO.md b/Docs/ReportingTaskStatusDTO.md
new file mode 100644
index 0000000..7db2c8c
--- /dev/null
+++ b/Docs/ReportingTaskStatusDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.ReportingTaskStatusDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RunStatus** | **string** | The run status of this ReportingTask | [optional]
+**ValidationStatus** | **string** | Indicates whether the component is valid, invalid, or still in the process of validating (i.e., it is unknown whether or not the component is valid) | [optional]
+**ActiveThreadCount** | **int?** | The number of active threads for the component. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ReportingTaskTypesEntity.md b/Docs/ReportingTaskTypesEntity.md
new file mode 100644
index 0000000..42f2557
--- /dev/null
+++ b/Docs/ReportingTaskTypesEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ReportingTaskTypesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ReportingTaskTypes** | [**List<DocumentedTypeDTO>**](DocumentedTypeDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ReportingTasksApi.md b/Docs/ReportingTasksApi.md
new file mode 100644
index 0000000..38bb1ab
--- /dev/null
+++ b/Docs/ReportingTasksApi.md
@@ -0,0 +1,440 @@
+# IO.Swagger.Api.ReportingTasksApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**ClearState**](ReportingTasksApi.md#clearstate) | **POST** /reporting-tasks/{id}/state/clear-requests | Clears the state for a reporting task
+[**GetPropertyDescriptor**](ReportingTasksApi.md#getpropertydescriptor) | **GET** /reporting-tasks/{id}/descriptors | Gets a reporting task property descriptor
+[**GetReportingTask**](ReportingTasksApi.md#getreportingtask) | **GET** /reporting-tasks/{id} | Gets a reporting task
+[**GetState**](ReportingTasksApi.md#getstate) | **GET** /reporting-tasks/{id}/state | Gets the state for a reporting task
+[**RemoveReportingTask**](ReportingTasksApi.md#removereportingtask) | **DELETE** /reporting-tasks/{id} | Deletes a reporting task
+[**UpdateReportingTask**](ReportingTasksApi.md#updatereportingtask) | **PUT** /reporting-tasks/{id} | Updates a reporting task
+[**UpdateRunStatus**](ReportingTasksApi.md#updaterunstatus) | **PUT** /reporting-tasks/{id}/run-status | Updates run status of a reporting task
+
+
+
+# **ClearState**
+> ComponentStateEntity ClearState (string id)
+
+Clears the state for a reporting task
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ClearStateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ReportingTasksApi();
+ var id = id_example; // string | The reporting task id.
+
+ try
+ {
+ // Clears the state for a reporting task
+ ComponentStateEntity result = apiInstance.ClearState(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ReportingTasksApi.ClearState: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The reporting task id. |
+
+### Return type
+
+[**ComponentStateEntity**](ComponentStateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetPropertyDescriptor**
+> PropertyDescriptorEntity GetPropertyDescriptor (string id, string propertyName)
+
+Gets a reporting task property descriptor
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetPropertyDescriptorExample
+ {
+ public void main()
+ {
+ var apiInstance = new ReportingTasksApi();
+ var id = id_example; // string | The reporting task id.
+ var propertyName = propertyName_example; // string | The property name.
+
+ try
+ {
+ // Gets a reporting task property descriptor
+ PropertyDescriptorEntity result = apiInstance.GetPropertyDescriptor(id, propertyName);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ReportingTasksApi.GetPropertyDescriptor: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The reporting task id. |
+ **propertyName** | **string**| The property name. |
+
+### Return type
+
+[**PropertyDescriptorEntity**](PropertyDescriptorEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetReportingTask**
+> ReportingTaskEntity GetReportingTask (string id)
+
+Gets a reporting task
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetReportingTaskExample
+ {
+ public void main()
+ {
+ var apiInstance = new ReportingTasksApi();
+ var id = id_example; // string | The reporting task id.
+
+ try
+ {
+ // Gets a reporting task
+ ReportingTaskEntity result = apiInstance.GetReportingTask(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ReportingTasksApi.GetReportingTask: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The reporting task id. |
+
+### Return type
+
+[**ReportingTaskEntity**](ReportingTaskEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetState**
+> ComponentStateEntity GetState (string id)
+
+Gets the state for a reporting task
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetStateExample
+ {
+ public void main()
+ {
+ var apiInstance = new ReportingTasksApi();
+ var id = id_example; // string | The reporting task id.
+
+ try
+ {
+ // Gets the state for a reporting task
+ ComponentStateEntity result = apiInstance.GetState(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ReportingTasksApi.GetState: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The reporting task id. |
+
+### Return type
+
+[**ComponentStateEntity**](ComponentStateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveReportingTask**
+> ReportingTaskEntity RemoveReportingTask (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a reporting task
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveReportingTaskExample
+ {
+ public void main()
+ {
+ var apiInstance = new ReportingTasksApi();
+ var id = id_example; // string | The reporting task id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a reporting task
+ ReportingTaskEntity result = apiInstance.RemoveReportingTask(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ReportingTasksApi.RemoveReportingTask: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The reporting task id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**ReportingTaskEntity**](ReportingTaskEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateReportingTask**
+> ReportingTaskEntity UpdateReportingTask (string id, ReportingTaskEntity body)
+
+Updates a reporting task
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateReportingTaskExample
+ {
+ public void main()
+ {
+ var apiInstance = new ReportingTasksApi();
+ var id = id_example; // string | The reporting task id.
+ var body = new ReportingTaskEntity(); // ReportingTaskEntity | The reporting task configuration details.
+
+ try
+ {
+ // Updates a reporting task
+ ReportingTaskEntity result = apiInstance.UpdateReportingTask(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ReportingTasksApi.UpdateReportingTask: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The reporting task id. |
+ **body** | [**ReportingTaskEntity**](ReportingTaskEntity.md)| The reporting task configuration details. |
+
+### Return type
+
+[**ReportingTaskEntity**](ReportingTaskEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateRunStatus**
+> ReportingTaskEntity UpdateRunStatus (string id, ReportingTaskRunStatusEntity body)
+
+Updates run status of a reporting task
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateRunStatusExample
+ {
+ public void main()
+ {
+ var apiInstance = new ReportingTasksApi();
+ var id = id_example; // string | The reporting task id.
+ var body = new ReportingTaskRunStatusEntity(); // ReportingTaskRunStatusEntity | The reporting task run status.
+
+ try
+ {
+ // Updates run status of a reporting task
+ ReportingTaskEntity result = apiInstance.UpdateRunStatus(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ReportingTasksApi.UpdateRunStatus: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The reporting task id. |
+ **body** | [**ReportingTaskRunStatusEntity**](ReportingTaskRunStatusEntity.md)| The reporting task run status. |
+
+### Return type
+
+[**ReportingTaskEntity**](ReportingTaskEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ReportingTasksEntity.md b/Docs/ReportingTasksEntity.md
new file mode 100644
index 0000000..e4fc008
--- /dev/null
+++ b/Docs/ReportingTasksEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ReportingTasksEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ReportingTasks** | [**List<ReportingTaskEntity>**](ReportingTaskEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RequiredPermissionDTO.md b/Docs/RequiredPermissionDTO.md
new file mode 100644
index 0000000..a44e543
--- /dev/null
+++ b/Docs/RequiredPermissionDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.RequiredPermissionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The required sub-permission necessary for this restriction. | [optional]
+**Label** | **string** | The label for the required sub-permission necessary for this restriction. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ResourceDTO.md b/Docs/ResourceDTO.md
new file mode 100644
index 0000000..dcc500e
--- /dev/null
+++ b/Docs/ResourceDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.ResourceDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The identifier of the resource. | [optional]
+**Name** | **string** | The name of the resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ResourcesApi.md b/Docs/ResourcesApi.md
new file mode 100644
index 0000000..a87f4a1
--- /dev/null
+++ b/Docs/ResourcesApi.md
@@ -0,0 +1,64 @@
+# IO.Swagger.Api.ResourcesApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetResources**](ResourcesApi.md#getresources) | **GET** /resources | Gets the available resources that support access/authorization policies
+
+
+
+# **GetResources**
+> ResourcesEntity GetResources ()
+
+Gets the available resources that support access/authorization policies
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetResourcesExample
+ {
+ public void main()
+ {
+ var apiInstance = new ResourcesApi();
+
+ try
+ {
+ // Gets the available resources that support access/authorization policies
+ ResourcesEntity result = apiInstance.GetResources();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling ResourcesApi.GetResources: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ResourcesEntity**](ResourcesEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/ResourcesEntity.md b/Docs/ResourcesEntity.md
new file mode 100644
index 0000000..099ea4b
--- /dev/null
+++ b/Docs/ResourcesEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.ResourcesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Resources** | [**List<ResourceDTO>**](ResourceDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/RevisionDTO.md b/Docs/RevisionDTO.md
new file mode 100644
index 0000000..1b78194
--- /dev/null
+++ b/Docs/RevisionDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.RevisionDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ClientId** | **string** | A client identifier used to make a request. By including a client identifier, the API can allow multiple requests without needing the current revision. Due to the asynchronous nature of requests/responses this was implemented to allow the client to make numerous requests without having to wait for the previous response to come back | [optional]
+**Version** | **long?** | NiFi employs an optimistic locking strategy where the client must include a revision in their request when performing an update. In a response to a mutable flow request, this field represents the updated base version. | [optional]
+**LastModifier** | **string** | The user that last modified the flow. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/ScheduleComponentsEntity.md b/Docs/ScheduleComponentsEntity.md
new file mode 100644
index 0000000..eb7bd36
--- /dev/null
+++ b/Docs/ScheduleComponentsEntity.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.ScheduleComponentsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the ProcessGroup | [optional]
+**State** | **string** | The desired state of the descendant components | [optional]
+**Components** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | Optional components to schedule. If not specified, all authorized descendant components will be used. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SearchResultGroupDTO.md b/Docs/SearchResultGroupDTO.md
new file mode 100644
index 0000000..786d5e5
--- /dev/null
+++ b/Docs/SearchResultGroupDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.SearchResultGroupDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the group. |
+**Name** | **string** | The name of the group. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SearchResultsDTO.md b/Docs/SearchResultsDTO.md
new file mode 100644
index 0000000..57ff603
--- /dev/null
+++ b/Docs/SearchResultsDTO.md
@@ -0,0 +1,15 @@
+# IO.Swagger.Model.SearchResultsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessorResults** | [**List<ComponentSearchResultDTO>**](ComponentSearchResultDTO.md) | The processors that matched the search. | [optional]
+**ConnectionResults** | [**List<ComponentSearchResultDTO>**](ComponentSearchResultDTO.md) | The connections that matched the search. | [optional]
+**ProcessGroupResults** | [**List<ComponentSearchResultDTO>**](ComponentSearchResultDTO.md) | The process groups that matched the search. | [optional]
+**InputPortResults** | [**List<ComponentSearchResultDTO>**](ComponentSearchResultDTO.md) | The input ports that matched the search. | [optional]
+**OutputPortResults** | [**List<ComponentSearchResultDTO>**](ComponentSearchResultDTO.md) | The output ports that matched the search. | [optional]
+**RemoteProcessGroupResults** | [**List<ComponentSearchResultDTO>**](ComponentSearchResultDTO.md) | The remote process groups that matched the search. | [optional]
+**FunnelResults** | [**List<ComponentSearchResultDTO>**](ComponentSearchResultDTO.md) | The funnels that matched the search. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SearchResultsEntity.md b/Docs/SearchResultsEntity.md
new file mode 100644
index 0000000..f2bcf8e
--- /dev/null
+++ b/Docs/SearchResultsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.SearchResultsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SearchResultsDTO** | [**SearchResultsDTO**](SearchResultsDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SiteToSiteApi.md b/Docs/SiteToSiteApi.md
new file mode 100644
index 0000000..c79bd50
--- /dev/null
+++ b/Docs/SiteToSiteApi.md
@@ -0,0 +1,120 @@
+# IO.Swagger.Api.SiteToSiteApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetPeers**](SiteToSiteApi.md#getpeers) | **GET** /site-to-site/peers | Returns the available Peers and its status of this NiFi
+[**GetSiteToSiteDetails**](SiteToSiteApi.md#getsitetositedetails) | **GET** /site-to-site | Returns the details about this NiFi necessary to communicate via site to site
+
+
+
+# **GetPeers**
+> PeersEntity GetPeers ()
+
+Returns the available Peers and its status of this NiFi
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetPeersExample
+ {
+ public void main()
+ {
+ var apiInstance = new SiteToSiteApi();
+
+ try
+ {
+ // Returns the available Peers and its status of this NiFi
+ PeersEntity result = apiInstance.GetPeers();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling SiteToSiteApi.GetPeers: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**PeersEntity**](PeersEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json, application/xml
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetSiteToSiteDetails**
+> ControllerEntity GetSiteToSiteDetails ()
+
+Returns the details about this NiFi necessary to communicate via site to site
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetSiteToSiteDetailsExample
+ {
+ public void main()
+ {
+ var apiInstance = new SiteToSiteApi();
+
+ try
+ {
+ // Returns the details about this NiFi necessary to communicate via site to site
+ ControllerEntity result = apiInstance.GetSiteToSiteDetails();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling SiteToSiteApi.GetSiteToSiteDetails: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**ControllerEntity**](ControllerEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/SnippetDTO.md b/Docs/SnippetDTO.md
new file mode 100644
index 0000000..bdb919a
--- /dev/null
+++ b/Docs/SnippetDTO.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.SnippetDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the snippet. | [optional]
+**Uri** | **string** | The URI of the snippet. | [optional]
+**ParentGroupId** | **string** | The group id for the components in the snippet. | [optional]
+**ProcessGroups** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the process groups in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+**RemoteProcessGroups** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the remote process groups in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+**Processors** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the processors in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+**InputPorts** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the input ports in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+**OutputPorts** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the output ports in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+**Connections** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the connections in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+**Labels** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the labels in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+**Funnels** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The ids of the funnels in this snippet. These ids will be populated within each response. They can be specified when creating a snippet. However, once a snippet has been created its contents cannot be modified (these ids are ignored during update requests). | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SnippetEntity.md b/Docs/SnippetEntity.md
new file mode 100644
index 0000000..57fb4d8
--- /dev/null
+++ b/Docs/SnippetEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.SnippetEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Snippet** | [**SnippetDTO**](SnippetDTO.md) | The snippet. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SnippetsApi.md b/Docs/SnippetsApi.md
new file mode 100644
index 0000000..369835e
--- /dev/null
+++ b/Docs/SnippetsApi.md
@@ -0,0 +1,192 @@
+# IO.Swagger.Api.SnippetsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateSnippet**](SnippetsApi.md#createsnippet) | **POST** /snippets | Creates a snippet. The snippet will be automatically discarded if not used in a subsequent request after 1 minute.
+[**DeleteSnippet**](SnippetsApi.md#deletesnippet) | **DELETE** /snippets/{id} | Deletes the components in a snippet and discards the snippet
+[**UpdateSnippet**](SnippetsApi.md#updatesnippet) | **PUT** /snippets/{id} | Move's the components in this Snippet into a new Process Group and discards the snippet
+
+
+
+# **CreateSnippet**
+> SnippetEntity CreateSnippet (SnippetEntity body)
+
+Creates a snippet. The snippet will be automatically discarded if not used in a subsequent request after 1 minute.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateSnippetExample
+ {
+ public void main()
+ {
+ var apiInstance = new SnippetsApi();
+ var body = new SnippetEntity(); // SnippetEntity | The snippet configuration details.
+
+ try
+ {
+ // Creates a snippet. The snippet will be automatically discarded if not used in a subsequent request after 1 minute.
+ SnippetEntity result = apiInstance.CreateSnippet(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling SnippetsApi.CreateSnippet: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**SnippetEntity**](SnippetEntity.md)| The snippet configuration details. |
+
+### Return type
+
+[**SnippetEntity**](SnippetEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteSnippet**
+> SnippetEntity DeleteSnippet (string id, bool? disconnectedNodeAcknowledged = null)
+
+Deletes the components in a snippet and discards the snippet
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteSnippetExample
+ {
+ public void main()
+ {
+ var apiInstance = new SnippetsApi();
+ var id = id_example; // string | The snippet id.
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes the components in a snippet and discards the snippet
+ SnippetEntity result = apiInstance.DeleteSnippet(id, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling SnippetsApi.DeleteSnippet: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The snippet id. |
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**SnippetEntity**](SnippetEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateSnippet**
+> SnippetEntity UpdateSnippet (string id, SnippetEntity body)
+
+Move's the components in this Snippet into a new Process Group and discards the snippet
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateSnippetExample
+ {
+ public void main()
+ {
+ var apiInstance = new SnippetsApi();
+ var id = id_example; // string | The snippet id.
+ var body = new SnippetEntity(); // SnippetEntity | The snippet configuration details.
+
+ try
+ {
+ // Move's the components in this Snippet into a new Process Group and discards the snippet
+ SnippetEntity result = apiInstance.UpdateSnippet(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling SnippetsApi.UpdateSnippet: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The snippet id. |
+ **body** | [**SnippetEntity**](SnippetEntity.md)| The snippet configuration details. |
+
+### Return type
+
+[**SnippetEntity**](SnippetEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/StartVersionControlRequestEntity.md b/Docs/StartVersionControlRequestEntity.md
new file mode 100644
index 0000000..3016534
--- /dev/null
+++ b/Docs/StartVersionControlRequestEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.StartVersionControlRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionedFlow** | [**VersionedFlowDTO**](VersionedFlowDTO.md) | The versioned flow | [optional]
+**ProcessGroupRevision** | [**RevisionDTO**](RevisionDTO.md) | The Revision of the Process Group under Version Control | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StateEntryDTO.md b/Docs/StateEntryDTO.md
new file mode 100644
index 0000000..e05d398
--- /dev/null
+++ b/Docs/StateEntryDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.StateEntryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Key** | **string** | The key for this state. | [optional]
+**Value** | **string** | The value for this state. | [optional]
+**ClusterNodeId** | **string** | The identifier for the node where the state originated. | [optional]
+**ClusterNodeAddress** | **string** | The label for the node where the state originated. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StateMapDTO.md b/Docs/StateMapDTO.md
new file mode 100644
index 0000000..e128d5f
--- /dev/null
+++ b/Docs/StateMapDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.StateMapDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Scope** | **string** | The scope of this StateMap. | [optional]
+**TotalEntryCount** | **int?** | The total number of state entries. When the state map is lengthy, only of portion of the entries are returned. | [optional]
+**State** | [**List<StateEntryDTO>**](StateEntryDTO.md) | The state. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StatusDescriptorDTO.md b/Docs/StatusDescriptorDTO.md
new file mode 100644
index 0000000..aa269f7
--- /dev/null
+++ b/Docs/StatusDescriptorDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.StatusDescriptorDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Field** | **string** | The name of the status field. | [optional]
+**Label** | **string** | The label for the status field. | [optional]
+**Description** | **string** | The description of the status field. | [optional]
+**Formatter** | **string** | The formatter for the status descriptor. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StatusHistoryDTO.md b/Docs/StatusHistoryDTO.md
new file mode 100644
index 0000000..cbd7172
--- /dev/null
+++ b/Docs/StatusHistoryDTO.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.StatusHistoryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Generated** | **string** | When the status history was generated. | [optional]
+**ComponentDetails** | **Dictionary<string, string>** | A Map of key/value pairs that describe the component that the status history belongs to | [optional]
+**FieldDescriptors** | [**List<StatusDescriptorDTO>**](StatusDescriptorDTO.md) | The Descriptors that provide information on each of the metrics provided in the status history | [optional]
+**AggregateSnapshots** | [**List<StatusSnapshotDTO>**](StatusSnapshotDTO.md) | A list of StatusSnapshotDTO objects that provide the actual metric values for the component. If the NiFi instance is clustered, this will represent the aggregate status across all nodes. If the NiFi instance is not clustered, this will represent the status of the entire NiFi instance. | [optional]
+**NodeSnapshots** | [**List<NodeStatusSnapshotsDTO>**](NodeStatusSnapshotsDTO.md) | The NodeStatusSnapshotsDTO objects that provide the actual metric values for the component, for each node. If the NiFi instance is not clustered, this value will be null. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StatusHistoryEntity.md b/Docs/StatusHistoryEntity.md
new file mode 100644
index 0000000..89abf0a
--- /dev/null
+++ b/Docs/StatusHistoryEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.StatusHistoryEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**StatusHistory** | [**StatusHistoryDTO**](StatusHistoryDTO.md) | | [optional]
+**CanRead** | **bool?** | Indicates whether the user can read a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StatusSnapshotDTO.md b/Docs/StatusSnapshotDTO.md
new file mode 100644
index 0000000..3090dac
--- /dev/null
+++ b/Docs/StatusSnapshotDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.StatusSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Timestamp** | **DateTime?** | The timestamp of the snapshot. | [optional]
+**StatusMetrics** | **Dictionary<string, long?>** | The status metrics. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StorageUsageDTO.md b/Docs/StorageUsageDTO.md
new file mode 100644
index 0000000..25b72e7
--- /dev/null
+++ b/Docs/StorageUsageDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.StorageUsageDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The identifier of this storage location. The identifier will correspond to the identifier keyed in the storage configuration. | [optional]
+**FreeSpace** | **string** | Amount of free space. | [optional]
+**TotalSpace** | **string** | Amount of total space. | [optional]
+**UsedSpace** | **string** | Amount of used space. | [optional]
+**FreeSpaceBytes** | **long?** | The number of bytes of free space. | [optional]
+**TotalSpaceBytes** | **long?** | The number of bytes of total space. | [optional]
+**UsedSpaceBytes** | **long?** | The number of bytes of used space. | [optional]
+**Utilization** | **string** | Utilization of this storage location. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/StreamingOutput.md b/Docs/StreamingOutput.md
new file mode 100644
index 0000000..6eb1894
--- /dev/null
+++ b/Docs/StreamingOutput.md
@@ -0,0 +1,8 @@
+# IO.Swagger.Model.StreamingOutput
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SubmitReplayRequestEntity.md b/Docs/SubmitReplayRequestEntity.md
new file mode 100644
index 0000000..29823b0
--- /dev/null
+++ b/Docs/SubmitReplayRequestEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.SubmitReplayRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**EventId** | **long?** | The event identifier | [optional]
+**ClusterNodeId** | **string** | The identifier of the node where to submit the replay request. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SystemDiagnosticsApi.md b/Docs/SystemDiagnosticsApi.md
new file mode 100644
index 0000000..8b47b17
--- /dev/null
+++ b/Docs/SystemDiagnosticsApi.md
@@ -0,0 +1,70 @@
+# IO.Swagger.Api.SystemDiagnosticsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetSystemDiagnostics**](SystemDiagnosticsApi.md#getsystemdiagnostics) | **GET** /system-diagnostics | Gets the diagnostics for the system NiFi is running on
+
+
+
+# **GetSystemDiagnostics**
+> SystemDiagnosticsEntity GetSystemDiagnostics (bool? nodewise = null, string clusterNodeId = null)
+
+Gets the diagnostics for the system NiFi is running on
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetSystemDiagnosticsExample
+ {
+ public void main()
+ {
+ var apiInstance = new SystemDiagnosticsApi();
+ var nodewise = true; // bool? | Whether or not to include the breakdown per node. Optional, defaults to false (optional) (default to false)
+ var clusterNodeId = clusterNodeId_example; // string | The id of the node where to get the status. (optional)
+
+ try
+ {
+ // Gets the diagnostics for the system NiFi is running on
+ SystemDiagnosticsEntity result = apiInstance.GetSystemDiagnostics(nodewise, clusterNodeId);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling SystemDiagnosticsApi.GetSystemDiagnostics: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **nodewise** | **bool?**| Whether or not to include the breakdown per node. Optional, defaults to false | [optional] [default to false]
+ **clusterNodeId** | **string**| The id of the node where to get the status. | [optional]
+
+### Return type
+
+[**SystemDiagnosticsEntity**](SystemDiagnosticsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/SystemDiagnosticsDTO.md b/Docs/SystemDiagnosticsDTO.md
new file mode 100644
index 0000000..a395c36
--- /dev/null
+++ b/Docs/SystemDiagnosticsDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.SystemDiagnosticsDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**AggregateSnapshot** | [**SystemDiagnosticsSnapshotDTO**](SystemDiagnosticsSnapshotDTO.md) | A systems diagnostic snapshot that represents the aggregate values of all nodes in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this represents the stats of the single instance. | [optional]
+**NodeSnapshots** | [**List<NodeSystemDiagnosticsSnapshotDTO>**](NodeSystemDiagnosticsSnapshotDTO.md) | A systems diagnostics snapshot for each node in the cluster. If the NiFi instance is a standalone instance, rather than a cluster, this may be null. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SystemDiagnosticsEntity.md b/Docs/SystemDiagnosticsEntity.md
new file mode 100644
index 0000000..26bd566
--- /dev/null
+++ b/Docs/SystemDiagnosticsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.SystemDiagnosticsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SystemDiagnostics** | [**SystemDiagnosticsDTO**](SystemDiagnosticsDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/SystemDiagnosticsSnapshotDTO.md b/Docs/SystemDiagnosticsSnapshotDTO.md
new file mode 100644
index 0000000..5957b85
--- /dev/null
+++ b/Docs/SystemDiagnosticsSnapshotDTO.md
@@ -0,0 +1,37 @@
+# IO.Swagger.Model.SystemDiagnosticsSnapshotDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**TotalNonHeap** | **string** | Total size of non heap. | [optional]
+**TotalNonHeapBytes** | **long?** | Total number of bytes allocated to the JVM not used for heap | [optional]
+**UsedNonHeap** | **string** | Amount of use non heap. | [optional]
+**UsedNonHeapBytes** | **long?** | Total number of bytes used by the JVM not in the heap space | [optional]
+**FreeNonHeap** | **string** | Amount of free non heap. | [optional]
+**FreeNonHeapBytes** | **long?** | Total number of free non-heap bytes available to the JVM | [optional]
+**MaxNonHeap** | **string** | Maximum size of non heap. | [optional]
+**MaxNonHeapBytes** | **long?** | The maximum number of bytes that the JVM can use for non-heap purposes | [optional]
+**NonHeapUtilization** | **string** | Utilization of non heap. | [optional]
+**TotalHeap** | **string** | Total size of heap. | [optional]
+**TotalHeapBytes** | **long?** | The total number of bytes that are available for the JVM heap to use | [optional]
+**UsedHeap** | **string** | Amount of used heap. | [optional]
+**UsedHeapBytes** | **long?** | The number of bytes of JVM heap that are currently being used | [optional]
+**FreeHeap** | **string** | Amount of free heap. | [optional]
+**FreeHeapBytes** | **long?** | The number of bytes that are allocated to the JVM heap but not currently being used | [optional]
+**MaxHeap** | **string** | Maximum size of heap. | [optional]
+**MaxHeapBytes** | **long?** | The maximum number of bytes that can be used by the JVM | [optional]
+**HeapUtilization** | **string** | Utilization of heap. | [optional]
+**AvailableProcessors** | **int?** | Number of available processors if supported by the underlying system. | [optional]
+**ProcessorLoadAverage** | **double?** | The processor load average if supported by the underlying system. | [optional]
+**TotalThreads** | **int?** | Total number of threads. | [optional]
+**DaemonThreads** | **int?** | Number of daemon threads. | [optional]
+**Uptime** | **string** | The uptime of the Java virtual machine | [optional]
+**FlowFileRepositoryStorageUsage** | [**StorageUsageDTO**](StorageUsageDTO.md) | The flowfile repository storage usage. | [optional]
+**ContentRepositoryStorageUsage** | [**List<StorageUsageDTO>**](StorageUsageDTO.md) | The content repository storage usage. | [optional]
+**ProvenanceRepositoryStorageUsage** | [**List<StorageUsageDTO>**](StorageUsageDTO.md) | The provenance repository storage usage. | [optional]
+**GarbageCollection** | [**List<GarbageCollectionDTO>**](GarbageCollectionDTO.md) | The garbage collection details. | [optional]
+**StatsLastRefreshed** | **string** | When the diagnostics were generated. | [optional]
+**VersionInfo** | [**VersionInfoDTO**](VersionInfoDTO.md) | The nifi, os, java, and build version information | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/TemplateDTO.md b/Docs/TemplateDTO.md
new file mode 100644
index 0000000..b71b6d0
--- /dev/null
+++ b/Docs/TemplateDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.TemplateDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Uri** | **string** | The URI for the template. | [optional]
+**Id** | **string** | The id of the template. | [optional]
+**GroupId** | **string** | The id of the Process Group that the template belongs to. | [optional]
+**Name** | **string** | The name of the template. | [optional]
+**Description** | **string** | The description of the template. | [optional]
+**Timestamp** | **string** | The timestamp when this template was created. | [optional]
+**EncodingVersion** | **string** | The encoding version of this template. | [optional]
+**Snippet** | [**FlowSnippetDTO**](FlowSnippetDTO.md) | The contents of the template. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/TemplateEntity.md b/Docs/TemplateEntity.md
new file mode 100644
index 0000000..0be2914
--- /dev/null
+++ b/Docs/TemplateEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.TemplateEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Template** | [**TemplateDTO**](TemplateDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/TemplatesApi.md b/Docs/TemplatesApi.md
new file mode 100644
index 0000000..431dc9c
--- /dev/null
+++ b/Docs/TemplatesApi.md
@@ -0,0 +1,130 @@
+# IO.Swagger.Api.TemplatesApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**ExportTemplate**](TemplatesApi.md#exporttemplate) | **GET** /templates/{id}/download | Exports a template
+[**RemoveTemplate**](TemplatesApi.md#removetemplate) | **DELETE** /templates/{id} | Deletes a template
+
+
+
+# **ExportTemplate**
+> string ExportTemplate (string id)
+
+Exports a template
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class ExportTemplateExample
+ {
+ public void main()
+ {
+ var apiInstance = new TemplatesApi();
+ var id = id_example; // string | The template id.
+
+ try
+ {
+ // Exports a template
+ string result = apiInstance.ExportTemplate(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TemplatesApi.ExportTemplate: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The template id. |
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/xml
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveTemplate**
+> TemplateEntity RemoveTemplate (string id, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a template
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveTemplateExample
+ {
+ public void main()
+ {
+ var apiInstance = new TemplatesApi();
+ var id = id_example; // string | The template id.
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a template
+ TemplateEntity result = apiInstance.RemoveTemplate(id, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TemplatesApi.RemoveTemplate: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The template id. |
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**TemplateEntity**](TemplateEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/TemplatesEntity.md b/Docs/TemplatesEntity.md
new file mode 100644
index 0000000..bdea8c7
--- /dev/null
+++ b/Docs/TemplatesEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.TemplatesEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Templates** | [**List<TemplateEntity>**](TemplateEntity.md) | | [optional]
+**Generated** | **string** | When this content was generated. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/TenantDTO.md b/Docs/TenantDTO.md
new file mode 100644
index 0000000..83d0ef3
--- /dev/null
+++ b/Docs/TenantDTO.md
@@ -0,0 +1,14 @@
+# IO.Swagger.Model.TenantDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Identity** | **string** | The identity of the tenant. | [optional]
+**Configurable** | **bool?** | Whether this tenant is configurable. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/TenantEntity.md b/Docs/TenantEntity.md
new file mode 100644
index 0000000..215408a
--- /dev/null
+++ b/Docs/TenantEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.TenantEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**TenantDTO**](TenantDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/TenantsApi.md b/Docs/TenantsApi.md
new file mode 100644
index 0000000..a6969df
--- /dev/null
+++ b/Docs/TenantsApi.md
@@ -0,0 +1,698 @@
+# IO.Swagger.Api.TenantsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateUser**](TenantsApi.md#createuser) | **POST** /tenants/users | Creates a user
+[**CreateUserGroup**](TenantsApi.md#createusergroup) | **POST** /tenants/user-groups | Creates a user group
+[**GetUser**](TenantsApi.md#getuser) | **GET** /tenants/users/{id} | Gets a user
+[**GetUserGroup**](TenantsApi.md#getusergroup) | **GET** /tenants/user-groups/{id} | Gets a user group
+[**GetUserGroups**](TenantsApi.md#getusergroups) | **GET** /tenants/user-groups | Gets all user groups
+[**GetUsers**](TenantsApi.md#getusers) | **GET** /tenants/users | Gets all users
+[**RemoveUser**](TenantsApi.md#removeuser) | **DELETE** /tenants/users/{id} | Deletes a user
+[**RemoveUserGroup**](TenantsApi.md#removeusergroup) | **DELETE** /tenants/user-groups/{id} | Deletes a user group
+[**SearchTenants**](TenantsApi.md#searchtenants) | **GET** /tenants/search-results | Searches for a tenant with the specified identity
+[**UpdateUser**](TenantsApi.md#updateuser) | **PUT** /tenants/users/{id} | Updates a user
+[**UpdateUserGroup**](TenantsApi.md#updateusergroup) | **PUT** /tenants/user-groups/{id} | Updates a user group
+
+
+
+# **CreateUser**
+> UserEntity CreateUser (UserEntity body)
+
+Creates a user
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateUserExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var body = new UserEntity(); // UserEntity | The user configuration details.
+
+ try
+ {
+ // Creates a user
+ UserEntity result = apiInstance.CreateUser(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.CreateUser: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**UserEntity**](UserEntity.md)| The user configuration details. |
+
+### Return type
+
+[**UserEntity**](UserEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **CreateUserGroup**
+> UserGroupEntity CreateUserGroup (UserGroupEntity body)
+
+Creates a user group
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateUserGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var body = new UserGroupEntity(); // UserGroupEntity | The user group configuration details.
+
+ try
+ {
+ // Creates a user group
+ UserGroupEntity result = apiInstance.CreateUserGroup(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.CreateUserGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**UserGroupEntity**](UserGroupEntity.md)| The user group configuration details. |
+
+### Return type
+
+[**UserGroupEntity**](UserGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetUser**
+> UserEntity GetUser (string id)
+
+Gets a user
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetUserExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var id = id_example; // string | The user id.
+
+ try
+ {
+ // Gets a user
+ UserEntity result = apiInstance.GetUser(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.GetUser: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The user id. |
+
+### Return type
+
+[**UserEntity**](UserEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetUserGroup**
+> UserGroupEntity GetUserGroup (string id)
+
+Gets a user group
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetUserGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var id = id_example; // string | The user group id.
+
+ try
+ {
+ // Gets a user group
+ UserGroupEntity result = apiInstance.GetUserGroup(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.GetUserGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The user group id. |
+
+### Return type
+
+[**UserGroupEntity**](UserGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetUserGroups**
+> UserGroupsEntity GetUserGroups ()
+
+Gets all user groups
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetUserGroupsExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+
+ try
+ {
+ // Gets all user groups
+ UserGroupsEntity result = apiInstance.GetUserGroups();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.GetUserGroups: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**UserGroupsEntity**](UserGroupsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetUsers**
+> UsersEntity GetUsers ()
+
+Gets all users
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetUsersExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+
+ try
+ {
+ // Gets all users
+ UsersEntity result = apiInstance.GetUsers();
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.GetUsers: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+This endpoint does not need any parameter.
+
+### Return type
+
+[**UsersEntity**](UsersEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveUser**
+> UserEntity RemoveUser (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a user
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveUserExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var id = id_example; // string | The user id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a user
+ UserEntity result = apiInstance.RemoveUser(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.RemoveUser: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The user id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**UserEntity**](UserEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **RemoveUserGroup**
+> UserGroupEntity RemoveUserGroup (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Deletes a user group
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class RemoveUserGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var id = id_example; // string | The user group id.
+ var version = version_example; // string | The revision is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes a user group
+ UserGroupEntity result = apiInstance.RemoveUserGroup(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.RemoveUserGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The user group id. |
+ **version** | **string**| The revision is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**UserGroupEntity**](UserGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SearchTenants**
+> TenantsEntity SearchTenants (string q)
+
+Searches for a tenant with the specified identity
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SearchTenantsExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var q = q_example; // string | Identity to search for.
+
+ try
+ {
+ // Searches for a tenant with the specified identity
+ TenantsEntity result = apiInstance.SearchTenants(q);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.SearchTenants: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **q** | **string**| Identity to search for. |
+
+### Return type
+
+[**TenantsEntity**](TenantsEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateUser**
+> UserEntity UpdateUser (string id, UserEntity body)
+
+Updates a user
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateUserExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var id = id_example; // string | The user id.
+ var body = new UserEntity(); // UserEntity | The user configuration details.
+
+ try
+ {
+ // Updates a user
+ UserEntity result = apiInstance.UpdateUser(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.UpdateUser: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The user id. |
+ **body** | [**UserEntity**](UserEntity.md)| The user configuration details. |
+
+### Return type
+
+[**UserEntity**](UserEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateUserGroup**
+> UserGroupEntity UpdateUserGroup (string id, UserGroupEntity body)
+
+Updates a user group
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateUserGroupExample
+ {
+ public void main()
+ {
+ var apiInstance = new TenantsApi();
+ var id = id_example; // string | The user group id.
+ var body = new UserGroupEntity(); // UserGroupEntity | The user group configuration details.
+
+ try
+ {
+ // Updates a user group
+ UserGroupEntity result = apiInstance.UpdateUserGroup(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling TenantsApi.UpdateUserGroup: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The user group id. |
+ **body** | [**UserGroupEntity**](UserGroupEntity.md)| The user group configuration details. |
+
+### Return type
+
+[**UserGroupEntity**](UserGroupEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/Docs/TenantsEntity.md b/Docs/TenantsEntity.md
new file mode 100644
index 0000000..9ff2921
--- /dev/null
+++ b/Docs/TenantsEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.TenantsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Users** | [**List<TenantEntity>**](TenantEntity.md) | | [optional]
+**UserGroups** | [**List<TenantEntity>**](TenantEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/TransactionResultEntity.md b/Docs/TransactionResultEntity.md
new file mode 100644
index 0000000..5130865
--- /dev/null
+++ b/Docs/TransactionResultEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.TransactionResultEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**FlowFileSent** | **int?** | | [optional]
+**ResponseCode** | **int?** | | [optional]
+**Message** | **string** | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UpdateControllerServiceReferenceRequestEntity.md b/Docs/UpdateControllerServiceReferenceRequestEntity.md
new file mode 100644
index 0000000..6c14143
--- /dev/null
+++ b/Docs/UpdateControllerServiceReferenceRequestEntity.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.UpdateControllerServiceReferenceRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The identifier of the Controller Service. | [optional]
+**State** | **string** | The new state of the references for the controller service. | [optional]
+**ReferencingComponentRevisions** | [**Dictionary<string, RevisionDTO>**](RevisionDTO.md) | The revisions for all referencing components. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UriBuilder.md b/Docs/UriBuilder.md
new file mode 100644
index 0000000..8c60426
--- /dev/null
+++ b/Docs/UriBuilder.md
@@ -0,0 +1,8 @@
+# IO.Swagger.Model.UriBuilder
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UserDTO.md b/Docs/UserDTO.md
new file mode 100644
index 0000000..6a9c35d
--- /dev/null
+++ b/Docs/UserDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.UserDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Identity** | **string** | The identity of the tenant. | [optional]
+**Configurable** | **bool?** | Whether this tenant is configurable. | [optional]
+**UserGroups** | [**List<TenantEntity>**](TenantEntity.md) | The groups to which the user belongs. This field is read only and it provided for convenience. | [optional]
+**AccessPolicies** | [**List<AccessPolicySummaryEntity>**](AccessPolicySummaryEntity.md) | The access policies this user belongs to. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UserEntity.md b/Docs/UserEntity.md
new file mode 100644
index 0000000..f711fe4
--- /dev/null
+++ b/Docs/UserEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.UserEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**UserDTO**](UserDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UserGroupDTO.md b/Docs/UserGroupDTO.md
new file mode 100644
index 0000000..dd58110
--- /dev/null
+++ b/Docs/UserGroupDTO.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.UserGroupDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | The id of the component. | [optional]
+**VersionedComponentId** | **string** | The ID of the corresponding component that is under version control | [optional]
+**ParentGroupId** | **string** | The id of parent process group of this component if applicable. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Identity** | **string** | The identity of the tenant. | [optional]
+**Configurable** | **bool?** | Whether this tenant is configurable. | [optional]
+**Users** | [**List<TenantEntity>**](TenantEntity.md) | The users that belong to the user group. | [optional]
+**AccessPolicies** | [**List<AccessPolicyEntity>**](AccessPolicyEntity.md) | The access policies this user group belongs to. This field was incorrectly defined as an AccessPolicyEntity. For compatibility reasons the field will remain of this type, however only the fields that are present in the AccessPolicySummaryEntity will be populated here. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UserGroupEntity.md b/Docs/UserGroupEntity.md
new file mode 100644
index 0000000..e3a1b91
--- /dev/null
+++ b/Docs/UserGroupEntity.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.UserGroupEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Revision** | [**RevisionDTO**](RevisionDTO.md) | The revision for this request/response. The revision is required for any mutable flow requests and is included in all responses. | [optional]
+**Id** | **string** | The id of the component. | [optional]
+**Uri** | **string** | The URI for futures requests to the component. | [optional]
+**Position** | [**PositionDTO**](PositionDTO.md) | The position of this component in the UI if applicable. | [optional]
+**Permissions** | [**PermissionsDTO**](PermissionsDTO.md) | The permissions for this component. | [optional]
+**Bulletins** | [**List<BulletinEntity>**](BulletinEntity.md) | The bulletins for this component. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**Component** | [**UserGroupDTO**](UserGroupDTO.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UserGroupsEntity.md b/Docs/UserGroupsEntity.md
new file mode 100644
index 0000000..f0e91ed
--- /dev/null
+++ b/Docs/UserGroupsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.UserGroupsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**UserGroups** | [**List<UserGroupEntity>**](UserGroupEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/UsersEntity.md b/Docs/UsersEntity.md
new file mode 100644
index 0000000..8bb2496
--- /dev/null
+++ b/Docs/UsersEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.UsersEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Generated** | **string** | When this content was generated. | [optional]
+**Users** | [**List<UserEntity>**](UserEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VariableDTO.md b/Docs/VariableDTO.md
new file mode 100644
index 0000000..9895b1f
--- /dev/null
+++ b/Docs/VariableDTO.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.VariableDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Name** | **string** | The name of the variable | [optional]
+**Value** | **string** | The value of the variable | [optional]
+**ProcessGroupId** | **string** | The ID of the Process Group where this Variable is defined | [optional]
+**AffectedComponents** | [**List<AffectedComponentEntity>**](AffectedComponentEntity.md) | A set of all components that will be affected if the value of this variable is changed | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VariableEntity.md b/Docs/VariableEntity.md
new file mode 100644
index 0000000..a2bb479
--- /dev/null
+++ b/Docs/VariableEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.VariableEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Variable** | [**VariableDTO**](VariableDTO.md) | The variable information | [optional]
+**CanWrite** | **bool?** | Indicates whether the user can write a given resource. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VariableRegistryDTO.md b/Docs/VariableRegistryDTO.md
new file mode 100644
index 0000000..a3ee72e
--- /dev/null
+++ b/Docs/VariableRegistryDTO.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.VariableRegistryDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Variables** | [**List<VariableEntity>**](VariableEntity.md) | The variables that are available in this Variable Registry | [optional]
+**ProcessGroupId** | **string** | The UUID of the Process Group that this Variable Registry belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VariableRegistryEntity.md b/Docs/VariableRegistryEntity.md
new file mode 100644
index 0000000..0679c28
--- /dev/null
+++ b/Docs/VariableRegistryEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.VariableRegistryEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ProcessGroupRevision** | [**RevisionDTO**](RevisionDTO.md) | The revision of the Process Group that the Variable Registry belongs to | [optional]
+**VariableRegistry** | [**VariableRegistryDTO**](VariableRegistryDTO.md) | The Variable Registry. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VariableRegistryUpdateRequestDTO.md b/Docs/VariableRegistryUpdateRequestDTO.md
new file mode 100644
index 0000000..d05c93f
--- /dev/null
+++ b/Docs/VariableRegistryUpdateRequestDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.VariableRegistryUpdateRequestDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RequestId** | **string** | The unique ID of this request. | [optional]
+**ProcessGroupId** | **string** | The unique ID of the Process Group that the variable registry belongs to | [optional]
+**Uri** | **string** | The URI for future requests to this drop request. | [optional]
+**SubmissionTime** | **string** | The time at which this request was submitted. | [optional]
+**LastUpdated** | **string** | The last time this request was updated. | [optional]
+**Complete** | **bool?** | Whether or not this request has completed | [optional]
+**FailureReason** | **string** | An explanation of why this request failed, or null if this request has not failed | [optional]
+**UpdateSteps** | [**List<VariableRegistryUpdateStepDTO>**](VariableRegistryUpdateStepDTO.md) | The steps that are required in order to complete the request, along with the status of each | [optional]
+**AffectedComponents** | [**List<AffectedComponentEntity>**](AffectedComponentEntity.md) | A set of all components that will be affected if the value of this variable is changed | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VariableRegistryUpdateRequestEntity.md b/Docs/VariableRegistryUpdateRequestEntity.md
new file mode 100644
index 0000000..4c92c6c
--- /dev/null
+++ b/Docs/VariableRegistryUpdateRequestEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.VariableRegistryUpdateRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Request** | [**VariableRegistryUpdateRequestDTO**](VariableRegistryUpdateRequestDTO.md) | The Variable Registry Update Request | [optional]
+**ProcessGroupRevision** | [**RevisionDTO**](RevisionDTO.md) | The revision for the Process Group that owns this variable registry. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VariableRegistryUpdateStepDTO.md b/Docs/VariableRegistryUpdateStepDTO.md
new file mode 100644
index 0000000..2da6654
--- /dev/null
+++ b/Docs/VariableRegistryUpdateStepDTO.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.VariableRegistryUpdateStepDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Description** | **string** | Explanation of what happens in this step | [optional]
+**Complete** | **bool?** | Whether or not this step has completed | [optional]
+**FailureReason** | **string** | An explanation of why this step failed, or null if this step did not fail | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionControlComponentMappingEntity.md b/Docs/VersionControlComponentMappingEntity.md
new file mode 100644
index 0000000..bc4748f
--- /dev/null
+++ b/Docs/VersionControlComponentMappingEntity.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.VersionControlComponentMappingEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionControlComponentMapping** | **Dictionary<string, string>** | The mapping of Versioned Component Identifiers to instance ID's | [optional]
+**ProcessGroupRevision** | [**RevisionDTO**](RevisionDTO.md) | The revision of the Process Group | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+**VersionControlInformation** | [**VersionControlInformationDTO**](VersionControlInformationDTO.md) | The Version Control information | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionControlInformationDTO.md b/Docs/VersionControlInformationDTO.md
new file mode 100644
index 0000000..aa8b79e
--- /dev/null
+++ b/Docs/VersionControlInformationDTO.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.VersionControlInformationDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**GroupId** | **string** | The ID of the Process Group that is under version control | [optional]
+**RegistryId** | **string** | The ID of the registry that the flow is stored in | [optional]
+**RegistryName** | **string** | The name of the registry that the flow is stored in | [optional]
+**BucketId** | **string** | The ID of the bucket that the flow is stored in | [optional]
+**BucketName** | **string** | The name of the bucket that the flow is stored in | [optional]
+**FlowId** | **string** | The ID of the flow | [optional]
+**FlowName** | **string** | The name of the flow | [optional]
+**FlowDescription** | **string** | The description of the flow | [optional]
+**Version** | **int?** | The version of the flow | [optional]
+**State** | **string** | The current state of the Process Group, as it relates to the Versioned Flow | [optional]
+**StateExplanation** | **string** | Explanation of why the group is in the specified state | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionControlInformationEntity.md b/Docs/VersionControlInformationEntity.md
new file mode 100644
index 0000000..bf583ee
--- /dev/null
+++ b/Docs/VersionControlInformationEntity.md
@@ -0,0 +1,11 @@
+# IO.Swagger.Model.VersionControlInformationEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionControlInformation** | [**VersionControlInformationDTO**](VersionControlInformationDTO.md) | The Version Control information | [optional]
+**ProcessGroupRevision** | [**RevisionDTO**](RevisionDTO.md) | The Revision for the Process Group | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionInfoDTO.md b/Docs/VersionInfoDTO.md
new file mode 100644
index 0000000..d379e34
--- /dev/null
+++ b/Docs/VersionInfoDTO.md
@@ -0,0 +1,18 @@
+# IO.Swagger.Model.VersionInfoDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**NiFiVersion** | **string** | The version of this NiFi. | [optional]
+**JavaVendor** | **string** | Java JVM vendor | [optional]
+**JavaVersion** | **string** | Java version | [optional]
+**OsName** | **string** | Host operating system name | [optional]
+**OsVersion** | **string** | Host operating system version | [optional]
+**OsArchitecture** | **string** | Host operating system architecture | [optional]
+**BuildTag** | **string** | Build tag | [optional]
+**BuildRevision** | **string** | Build revision or commit hash | [optional]
+**BuildBranch** | **string** | Build branch | [optional]
+**BuildTimestamp** | **DateTime?** | Build timestamp | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedConnection.md b/Docs/VersionedConnection.md
new file mode 100644
index 0000000..26e55dd
--- /dev/null
+++ b/Docs/VersionedConnection.md
@@ -0,0 +1,27 @@
+# IO.Swagger.Model.VersionedConnection
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**Source** | [**ConnectableComponent**](ConnectableComponent.md) | The source of the connection. | [optional]
+**Destination** | [**ConnectableComponent**](ConnectableComponent.md) | The destination of the connection. | [optional]
+**LabelIndex** | **int?** | The index of the bend point where to place the connection label. | [optional]
+**ZIndex** | **long?** | The z index of the connection. | [optional]
+**SelectedRelationships** | **List<string>** | The selected relationship that comprise the connection. | [optional]
+**BackPressureObjectThreshold** | **long?** | The object count threshold for determining when back pressure is applied. Updating this value is a passive change in the sense that it won't impact whether existing files over the limit are affected but it does help feeder processors to stop pushing too much into this work queue. | [optional]
+**BackPressureDataSizeThreshold** | **string** | The object data size threshold for determining when back pressure is applied. Updating this value is a passive change in the sense that it won't impact whether existing files over the limit are affected but it does help feeder processors to stop pushing too much into this work queue. | [optional]
+**FlowFileExpiration** | **string** | The amount of time a flow file may be in the flow before it will be automatically aged out of the flow. Once a flow file reaches this age it will be terminated from the flow the next time a processor attempts to start work on it. | [optional]
+**Prioritizers** | **List<string>** | The comparators used to prioritize the queue. | [optional]
+**Bends** | [**List<Position>**](Position.md) | The bend points on the connection. | [optional]
+**LoadBalanceStrategy** | **string** | The Strategy to use for load balancing data across the cluster, or null, if no Load Balance Strategy has been specified. | [optional]
+**PartitioningAttribute** | **string** | The attribute to use for partitioning data as it is load balanced across the cluster. If the Load Balance Strategy is configured to use PARTITION_BY_ATTRIBUTE, the value returned by this method is the name of the FlowFile Attribute that will be used to determine which node in the cluster should receive a given FlowFile. If the Load Balance Strategy is unset or is set to any other value, the Partitioning Attribute has no effect. | [optional]
+**LoadBalanceCompression** | **string** | Whether or not compression should be used when transferring FlowFiles between nodes | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedControllerService.md b/Docs/VersionedControllerService.md
new file mode 100644
index 0000000..fab9491
--- /dev/null
+++ b/Docs/VersionedControllerService.md
@@ -0,0 +1,20 @@
+# IO.Swagger.Model.VersionedControllerService
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**Type** | **string** | The type of the controller service. | [optional]
+**Bundle** | [**Bundle**](Bundle.md) | The details of the artifact that bundled this processor type. | [optional]
+**ControllerServiceApis** | [**List<ControllerServiceAPI>**](ControllerServiceAPI.md) | Lists the APIs this Controller Service implements. | [optional]
+**Properties** | **Dictionary<string, string>** | The properties of the controller service. | [optional]
+**PropertyDescriptors** | [**Dictionary<string, VersionedPropertyDescriptor>**](VersionedPropertyDescriptor.md) | The property descriptors for the processor. | [optional]
+**AnnotationData** | **string** | The annotation for the controller service. This is how the custom UI relays configuration to the controller service. | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlow.md b/Docs/VersionedFlow.md
new file mode 100644
index 0000000..7a37e6f
--- /dev/null
+++ b/Docs/VersionedFlow.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.VersionedFlow
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Link** | [**Link**](Link.md) | An WebLink to this entity. | [optional]
+**Identifier** | **string** | An ID to uniquely identify this object. | [optional]
+**Name** | **string** | The name of the item. |
+**Description** | **string** | A description of the item. | [optional]
+**BucketIdentifier** | **string** | The identifier of the bucket this items belongs to. This cannot be changed after the item is created. |
+**BucketName** | **string** | The name of the bucket this items belongs to. | [optional]
+**CreatedTimestamp** | **long?** | The timestamp of when the item was created, as milliseconds since epoch. | [optional]
+**ModifiedTimestamp** | **long?** | The timestamp of when the item was last modified, as milliseconds since epoch. | [optional]
+**Type** | **string** | The type of item. |
+**Permissions** | [**Permissions**](Permissions.md) | The access that the current user has to the bucket containing this item. | [optional]
+**VersionCount** | **long?** | The number of versions of this flow. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowCoordinates.md b/Docs/VersionedFlowCoordinates.md
new file mode 100644
index 0000000..4b5210e
--- /dev/null
+++ b/Docs/VersionedFlowCoordinates.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.VersionedFlowCoordinates
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RegistryUrl** | **string** | The URL of the Flow Registry that contains the flow | [optional]
+**BucketId** | **string** | The UUID of the bucket that the flow resides in | [optional]
+**FlowId** | **string** | The UUID of the flow | [optional]
+**Version** | **int?** | The version of the flow | [optional]
+**Latest** | **bool?** | Whether or not these coordinates point to the latest version of the flow | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowDTO.md b/Docs/VersionedFlowDTO.md
new file mode 100644
index 0000000..c5bad25
--- /dev/null
+++ b/Docs/VersionedFlowDTO.md
@@ -0,0 +1,14 @@
+# IO.Swagger.Model.VersionedFlowDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RegistryId** | **string** | The ID of the registry that the flow is tracked to | [optional]
+**BucketId** | **string** | The ID of the bucket where the flow is stored | [optional]
+**FlowId** | **string** | The ID of the flow | [optional]
+**FlowName** | **string** | The name of the flow | [optional]
+**Description** | **string** | A description of the flow | [optional]
+**Comments** | **string** | Comments for the changeset | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowEntity.md b/Docs/VersionedFlowEntity.md
new file mode 100644
index 0000000..c11f6ce
--- /dev/null
+++ b/Docs/VersionedFlowEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.VersionedFlowEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionedFlow** | [**VersionedFlowDTO**](VersionedFlowDTO.md) | The versioned flow | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowSnapshot.md b/Docs/VersionedFlowSnapshot.md
new file mode 100644
index 0000000..f7c110b
--- /dev/null
+++ b/Docs/VersionedFlowSnapshot.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.VersionedFlowSnapshot
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**SnapshotMetadata** | [**VersionedFlowSnapshotMetadata**](VersionedFlowSnapshotMetadata.md) | The metadata for this snapshot |
+**FlowContents** | [**VersionedProcessGroup**](VersionedProcessGroup.md) | The contents of the versioned flow |
+**Flow** | [**VersionedFlow**](VersionedFlow.md) | The flow this snapshot is for | [optional]
+**Bucket** | [**Bucket**](Bucket.md) | The bucket where the flow is located | [optional]
+**Latest** | **bool?** | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowSnapshotEntity.md b/Docs/VersionedFlowSnapshotEntity.md
new file mode 100644
index 0000000..5a53abe
--- /dev/null
+++ b/Docs/VersionedFlowSnapshotEntity.md
@@ -0,0 +1,13 @@
+# IO.Swagger.Model.VersionedFlowSnapshotEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionedFlowSnapshot** | [**VersionedFlowSnapshot**](VersionedFlowSnapshot.md) | The versioned flow snapshot | [optional]
+**ProcessGroupRevision** | [**RevisionDTO**](RevisionDTO.md) | The Revision of the Process Group under Version Control | [optional]
+**RegistryId** | **string** | The ID of the Registry that this flow belongs to | [optional]
+**UpdateDescendantVersionedFlows** | **bool?** | If the Process Group to be updated has a child or descendant Process Group that is also under Version Control, this specifies whether or not the contents of that child/descendant Process Group should be updated. | [optional]
+**DisconnectedNodeAcknowledged** | **bool?** | Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowSnapshotMetadata.md b/Docs/VersionedFlowSnapshotMetadata.md
new file mode 100644
index 0000000..16d10a0
--- /dev/null
+++ b/Docs/VersionedFlowSnapshotMetadata.md
@@ -0,0 +1,15 @@
+# IO.Swagger.Model.VersionedFlowSnapshotMetadata
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Link** | [**Link**](Link.md) | An WebLink to this entity. | [optional]
+**BucketIdentifier** | **string** | The identifier of the bucket this snapshot belongs to. |
+**FlowIdentifier** | **string** | The identifier of the flow this snapshot belongs to. |
+**Version** | **int?** | The version of this snapshot of the flow. |
+**Timestamp** | **long?** | The timestamp when the flow was saved, as milliseconds since epoch. | [optional]
+**Author** | **string** | The user that created this snapshot of the flow. | [optional]
+**Comments** | **string** | The comments provided by the user when creating the snapshot. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowSnapshotMetadataEntity.md b/Docs/VersionedFlowSnapshotMetadataEntity.md
new file mode 100644
index 0000000..fac1c58
--- /dev/null
+++ b/Docs/VersionedFlowSnapshotMetadataEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.VersionedFlowSnapshotMetadataEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionedFlowSnapshotMetadata** | [**VersionedFlowSnapshotMetadata**](VersionedFlowSnapshotMetadata.md) | The collection of versioned flow snapshot metadata | [optional]
+**RegistryId** | **string** | The ID of the Registry that this flow belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowSnapshotMetadataSetEntity.md b/Docs/VersionedFlowSnapshotMetadataSetEntity.md
new file mode 100644
index 0000000..7d11800
--- /dev/null
+++ b/Docs/VersionedFlowSnapshotMetadataSetEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.VersionedFlowSnapshotMetadataSetEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionedFlowSnapshotMetadataSet** | [**List<VersionedFlowSnapshotMetadataEntity>**](VersionedFlowSnapshotMetadataEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowUpdateRequestDTO.md b/Docs/VersionedFlowUpdateRequestDTO.md
new file mode 100644
index 0000000..caec92e
--- /dev/null
+++ b/Docs/VersionedFlowUpdateRequestDTO.md
@@ -0,0 +1,17 @@
+# IO.Swagger.Model.VersionedFlowUpdateRequestDTO
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RequestId** | **string** | The unique ID of this request. | [optional]
+**ProcessGroupId** | **string** | The unique ID of the Process Group that the variable registry belongs to | [optional]
+**Uri** | **string** | The URI for future requests to this drop request. | [optional]
+**LastUpdated** | **string** | The last time this request was updated. | [optional]
+**Complete** | **bool?** | Whether or not this request has completed | [optional]
+**FailureReason** | **string** | An explanation of why this request failed, or null if this request has not failed | [optional]
+**PercentCompleted** | **int?** | The percentage complete for the request, between 0 and 100 | [optional]
+**State** | **string** | The state of the request | [optional]
+**VersionControlInformation** | [**VersionControlInformationDTO**](VersionControlInformationDTO.md) | The VersionControlInformation that describes where the Versioned Flow is located; this may not be populated until the request is completed. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowUpdateRequestEntity.md b/Docs/VersionedFlowUpdateRequestEntity.md
new file mode 100644
index 0000000..45473de
--- /dev/null
+++ b/Docs/VersionedFlowUpdateRequestEntity.md
@@ -0,0 +1,10 @@
+# IO.Swagger.Model.VersionedFlowUpdateRequestEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Request** | [**VersionedFlowUpdateRequestDTO**](VersionedFlowUpdateRequestDTO.md) | The Versioned Flow Update Request | [optional]
+**ProcessGroupRevision** | [**RevisionDTO**](RevisionDTO.md) | The revision for the Process Group that owns this variable registry. | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFlowsEntity.md b/Docs/VersionedFlowsEntity.md
new file mode 100644
index 0000000..f19f7d4
--- /dev/null
+++ b/Docs/VersionedFlowsEntity.md
@@ -0,0 +1,9 @@
+# IO.Swagger.Model.VersionedFlowsEntity
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**VersionedFlows** | [**List<VersionedFlowEntity>**](VersionedFlowEntity.md) | | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedFunnel.md b/Docs/VersionedFunnel.md
new file mode 100644
index 0000000..acbe4ab
--- /dev/null
+++ b/Docs/VersionedFunnel.md
@@ -0,0 +1,14 @@
+# IO.Swagger.Model.VersionedFunnel
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedLabel.md b/Docs/VersionedLabel.md
new file mode 100644
index 0000000..32bce90
--- /dev/null
+++ b/Docs/VersionedLabel.md
@@ -0,0 +1,18 @@
+# IO.Swagger.Model.VersionedLabel
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**Label** | **string** | The text that appears in the label. | [optional]
+**Width** | **double?** | The width of the label in pixels when at a 1:1 scale. | [optional]
+**Height** | **double?** | The height of the label in pixels when at a 1:1 scale. | [optional]
+**Style** | **Dictionary<string, string>** | The styles for this label (font-size : 12px, background-color : #eee, etc). | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedPort.md b/Docs/VersionedPort.md
new file mode 100644
index 0000000..5c27219
--- /dev/null
+++ b/Docs/VersionedPort.md
@@ -0,0 +1,16 @@
+# IO.Swagger.Model.VersionedPort
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**Type** | **string** | The type of port. | [optional]
+**ConcurrentlySchedulableTaskCount** | **int?** | The number of tasks that should be concurrently scheduled for the port. | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedProcessGroup.md b/Docs/VersionedProcessGroup.md
new file mode 100644
index 0000000..7908616
--- /dev/null
+++ b/Docs/VersionedProcessGroup.md
@@ -0,0 +1,25 @@
+# IO.Swagger.Model.VersionedProcessGroup
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**ProcessGroups** | [**List<VersionedProcessGroup>**](VersionedProcessGroup.md) | The child Process Groups | [optional]
+**RemoteProcessGroups** | [**List<VersionedRemoteProcessGroup>**](VersionedRemoteProcessGroup.md) | The Remote Process Groups | [optional]
+**Processors** | [**List<VersionedProcessor>**](VersionedProcessor.md) | The Processors | [optional]
+**InputPorts** | [**List<VersionedPort>**](VersionedPort.md) | The Input Ports | [optional]
+**OutputPorts** | [**List<VersionedPort>**](VersionedPort.md) | The Output Ports | [optional]
+**Connections** | [**List<VersionedConnection>**](VersionedConnection.md) | The Connections | [optional]
+**Labels** | [**List<VersionedLabel>**](VersionedLabel.md) | The Labels | [optional]
+**Funnels** | [**List<VersionedFunnel>**](VersionedFunnel.md) | The Funnels | [optional]
+**ControllerServices** | [**List<VersionedControllerService>**](VersionedControllerService.md) | The Controller Services | [optional]
+**VersionedFlowCoordinates** | [**VersionedFlowCoordinates**](VersionedFlowCoordinates.md) | The coordinates where the remote flow is stored, or null if the Process Group is not directly under Version Control | [optional]
+**Variables** | **Dictionary<string, string>** | The Variables in the Variable Registry for this Process Group (not including any ancestor or descendant Process Groups) | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedProcessor.md b/Docs/VersionedProcessor.md
new file mode 100644
index 0000000..e099731
--- /dev/null
+++ b/Docs/VersionedProcessor.md
@@ -0,0 +1,29 @@
+# IO.Swagger.Model.VersionedProcessor
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**Bundle** | [**Bundle**](Bundle.md) | Information about the bundle from which the component came | [optional]
+**Style** | **Dictionary<string, string>** | Stylistic data for rendering in a UI | [optional]
+**Type** | **string** | The type of Processor | [optional]
+**Properties** | **Dictionary<string, string>** | The properties for the processor. Properties whose value is not set will only contain the property name. | [optional]
+**PropertyDescriptors** | [**Dictionary<string, VersionedPropertyDescriptor>**](VersionedPropertyDescriptor.md) | The property descriptors for the processor. | [optional]
+**AnnotationData** | **string** | The annotation data for the processor used to relay configuration between a custom UI and the procesosr. | [optional]
+**SchedulingPeriod** | **string** | The frequency with which to schedule the processor. The format of the value will depend on th value of schedulingStrategy. | [optional]
+**SchedulingStrategy** | **string** | Indcates whether the prcessor should be scheduled to run in event or timer driven mode. | [optional]
+**ExecutionNode** | **string** | Indicates the node where the process will execute. | [optional]
+**PenaltyDuration** | **string** | The amout of time that is used when the process penalizes a flowfile. | [optional]
+**YieldDuration** | **string** | The amount of time that must elapse before this processor is scheduled again after yielding. | [optional]
+**BulletinLevel** | **string** | The level at which the processor will report bulletins. | [optional]
+**RunDurationMillis** | **long?** | The run duration for the processor in milliseconds. | [optional]
+**ConcurrentlySchedulableTaskCount** | **int?** | The number of tasks that should be concurrently schedule for the processor. If the processor doesn't allow parallol processing then any positive input will be ignored. | [optional]
+**AutoTerminatedRelationships** | **List<string>** | The names of all relationships that cause a flow file to be terminated if the relationship is not connected elsewhere. This property differs from the 'isAutoTerminate' property of the RelationshipDTO in that the RelationshipDTO is meant to depict the current configuration, whereas this property can be set in a DTO when updating a Processor in order to change which Relationships should be auto-terminated. | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedPropertyDescriptor.md b/Docs/VersionedPropertyDescriptor.md
new file mode 100644
index 0000000..666c269
--- /dev/null
+++ b/Docs/VersionedPropertyDescriptor.md
@@ -0,0 +1,12 @@
+# IO.Swagger.Model.VersionedPropertyDescriptor
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Name** | **string** | The name of the property | [optional]
+**DisplayName** | **string** | The display name of the property | [optional]
+**IdentifiesControllerService** | **bool?** | Whether or not the property provides the identifier of a Controller Service | [optional]
+**Sensitive** | **bool?** | Whether or not the property is considered sensitive | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedRemoteGroupPort.md b/Docs/VersionedRemoteGroupPort.md
new file mode 100644
index 0000000..fab715e
--- /dev/null
+++ b/Docs/VersionedRemoteGroupPort.md
@@ -0,0 +1,19 @@
+# IO.Swagger.Model.VersionedRemoteGroupPort
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**RemoteGroupId** | **string** | The id of the remote process group that the port resides in. | [optional]
+**ConcurrentlySchedulableTaskCount** | **int?** | The number of task that may transmit flowfiles to the target port concurrently. | [optional]
+**UseCompression** | **bool?** | Whether the flowfiles are compressed when sent to the target port. | [optional]
+**BatchSize** | [**BatchSize**](BatchSize.md) | The batch settings for data transmission. | [optional]
+**ComponentType** | **string** | | [optional]
+**TargetId** | **string** | The ID of the port on the target NiFi instance | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionedRemoteProcessGroup.md b/Docs/VersionedRemoteProcessGroup.md
new file mode 100644
index 0000000..87a0d09
--- /dev/null
+++ b/Docs/VersionedRemoteProcessGroup.md
@@ -0,0 +1,25 @@
+# IO.Swagger.Model.VersionedRemoteProcessGroup
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Identifier** | **string** | The component's unique identifier | [optional]
+**Name** | **string** | The component's name | [optional]
+**Comments** | **string** | The user-supplied comments for the component | [optional]
+**Position** | [**Position**](Position.md) | The component's position on the graph | [optional]
+**TargetUri** | **string** | [DEPRECATED] The target URI of the remote process group. If target uri is not set, but uris are set, then returns the first uri in the uris. If neither target uri nor uris are set, then returns null. | [optional]
+**TargetUris** | **string** | The target URIs of the remote process group. If target uris is not set but target uri is set, then returns the single target uri. If neither target uris nor target uri is set, then returns null. | [optional]
+**CommunicationsTimeout** | **string** | The time period used for the timeout when communicating with the target. | [optional]
+**YieldDuration** | **string** | When yielding, this amount of time must elapse before the remote process group is scheduled again. | [optional]
+**TransportProtocol** | **string** | The Transport Protocol that is used for Site-to-Site communications | [optional]
+**LocalNetworkInterface** | **string** | The local network interface to send/receive data. If not specified, any local address is used. If clustered, all nodes must have an interface with this identifier. | [optional]
+**ProxyHost** | **string** | | [optional]
+**ProxyPort** | **int?** | | [optional]
+**ProxyUser** | **string** | | [optional]
+**InputPorts** | [**List<VersionedRemoteGroupPort>**](VersionedRemoteGroupPort.md) | A Set of Input Ports that can be connected to, in order to send data to the remote NiFi instance | [optional]
+**OutputPorts** | [**List<VersionedRemoteGroupPort>**](VersionedRemoteGroupPort.md) | A Set of Output Ports that can be connected to, in order to pull data from the remote NiFi instance | [optional]
+**ComponentType** | **string** | | [optional]
+**GroupIdentifier** | **string** | The ID of the Process Group that this component belongs to | [optional]
+
+[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
+
diff --git a/Docs/VersionsApi.md b/Docs/VersionsApi.md
new file mode 100644
index 0000000..0b6c1cd
--- /dev/null
+++ b/Docs/VersionsApi.md
@@ -0,0 +1,835 @@
+# IO.Swagger.Api.VersionsApi
+
+All URIs are relative to *http://localhost/nifi-api*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateVersionControlRequest**](VersionsApi.md#createversioncontrolrequest) | **POST** /versions/active-requests | Create a version control request
+[**DeleteRevertRequest**](VersionsApi.md#deleterevertrequest) | **DELETE** /versions/revert-requests/{id} | Deletes the Revert Request with the given ID
+[**DeleteUpdateRequest**](VersionsApi.md#deleteupdaterequest) | **DELETE** /versions/update-requests/{id} | Deletes the Update Request with the given ID
+[**DeleteVersionControlRequest**](VersionsApi.md#deleteversioncontrolrequest) | **DELETE** /versions/active-requests/{id} | Deletes the version control request with the given ID
+[**GetRevertRequest**](VersionsApi.md#getrevertrequest) | **GET** /versions/revert-requests/{id} | Returns the Revert Request with the given ID
+[**GetUpdateRequest**](VersionsApi.md#getupdaterequest) | **GET** /versions/update-requests/{id} | Returns the Update Request with the given ID
+[**GetVersionInformation**](VersionsApi.md#getversioninformation) | **GET** /versions/process-groups/{id} | Gets the Version Control information for a process group
+[**InitiateRevertFlowVersion**](VersionsApi.md#initiaterevertflowversion) | **POST** /versions/revert-requests/process-groups/{id} | Initiate the Revert Request of a Process Group with the given ID
+[**InitiateVersionControlUpdate**](VersionsApi.md#initiateversioncontrolupdate) | **POST** /versions/update-requests/process-groups/{id} | Initiate the Update Request of a Process Group with the given ID
+[**SaveToFlowRegistry**](VersionsApi.md#savetoflowregistry) | **POST** /versions/process-groups/{id} | Save the Process Group with the given ID
+[**StopVersionControl**](VersionsApi.md#stopversioncontrol) | **DELETE** /versions/process-groups/{id} | Stops version controlling the Process Group with the given ID
+[**UpdateFlowVersion**](VersionsApi.md#updateflowversion) | **PUT** /versions/process-groups/{id} | Update the version of a Process Group with the given ID
+[**UpdateVersionControlRequest**](VersionsApi.md#updateversioncontrolrequest) | **PUT** /versions/active-requests/{id} | Updates the request with the given ID
+
+
+
+# **CreateVersionControlRequest**
+> string CreateVersionControlRequest (CreateActiveRequestEntity body)
+
+Create a version control request
+
+Creates a request so that a Process Group can be placed under Version Control or have its Version Control configuration changed. Creating this request will prevent any other threads from simultaneously saving local changes to Version Control. It will not, however, actually save the local flow to the Flow Registry. A POST to /versions/process-groups/{id} should be used to initiate saving of the local flow to the Flow Registry. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class CreateVersionControlRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var body = new CreateActiveRequestEntity(); // CreateActiveRequestEntity | The versioned flow details.
+
+ try
+ {
+ // Create a version control request
+ string result = apiInstance.CreateVersionControlRequest(body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.CreateVersionControlRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **body** | [**CreateActiveRequestEntity**](CreateActiveRequestEntity.md)| The versioned flow details. |
+
+### Return type
+
+**string**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: text/plain
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteRevertRequest**
+> VersionedFlowUpdateRequestEntity DeleteRevertRequest (string id, bool? disconnectedNodeAcknowledged = null)
+
+Deletes the Revert Request with the given ID
+
+Deletes the Revert Request with the given ID. After a request is created via a POST to /versions/revert-requests/process-groups/{id}, it is expected that the client will properly clean up the request by DELETE'ing it, once the Revert process has completed. If the request is deleted before the request completes, then the Revert request will finish the step that it is currently performing and then will cancel any subsequent steps. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteRevertRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The ID of the Revert Request
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes the Revert Request with the given ID
+ VersionedFlowUpdateRequestEntity result = apiInstance.DeleteRevertRequest(id, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.DeleteRevertRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The ID of the Revert Request |
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**VersionedFlowUpdateRequestEntity**](VersionedFlowUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteUpdateRequest**
+> VersionedFlowUpdateRequestEntity DeleteUpdateRequest (string id, bool? disconnectedNodeAcknowledged = null)
+
+Deletes the Update Request with the given ID
+
+Deletes the Update Request with the given ID. After a request is created via a POST to /versions/update-requests/process-groups/{id}, it is expected that the client will properly clean up the request by DELETE'ing it, once the Update process has completed. If the request is deleted before the request completes, then the Update request will finish the step that it is currently performing and then will cancel any subsequent steps. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteUpdateRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The ID of the Update Request
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes the Update Request with the given ID
+ VersionedFlowUpdateRequestEntity result = apiInstance.DeleteUpdateRequest(id, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.DeleteUpdateRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The ID of the Update Request |
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**VersionedFlowUpdateRequestEntity**](VersionedFlowUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **DeleteVersionControlRequest**
+> void DeleteVersionControlRequest (string id, bool? disconnectedNodeAcknowledged = null)
+
+Deletes the version control request with the given ID
+
+Deletes the Version Control Request with the given ID. This will allow other threads to save flows to the Flow Registry. See also the documentation for POSTing to /versions/active-requests for information regarding why this is done. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class DeleteVersionControlRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The request ID.
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Deletes the version control request with the given ID
+ apiInstance.DeleteVersionControlRequest(id, disconnectedNodeAcknowledged);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.DeleteVersionControlRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The request ID. |
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+void (empty response body)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetRevertRequest**
+> VersionedFlowUpdateRequestEntity GetRevertRequest (string id)
+
+Returns the Revert Request with the given ID
+
+Returns the Revert Request with the given ID. Once a Revert Request has been created by performing a POST to /versions/revert-requests/process-groups/{id}, that request can subsequently be retrieved via this endpoint, and the request that is fetched will contain the updated state, such as percent complete, the current state of the request, and any failures. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetRevertRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The ID of the Revert Request
+
+ try
+ {
+ // Returns the Revert Request with the given ID
+ VersionedFlowUpdateRequestEntity result = apiInstance.GetRevertRequest(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.GetRevertRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The ID of the Revert Request |
+
+### Return type
+
+[**VersionedFlowUpdateRequestEntity**](VersionedFlowUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetUpdateRequest**
+> VersionedFlowUpdateRequestEntity GetUpdateRequest (string id)
+
+Returns the Update Request with the given ID
+
+Returns the Update Request with the given ID. Once an Update Request has been created by performing a POST to /versions/update-requests/process-groups/{id}, that request can subsequently be retrieved via this endpoint, and the request that is fetched will contain the updated state, such as percent complete, the current state of the request, and any failures. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetUpdateRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The ID of the Update Request
+
+ try
+ {
+ // Returns the Update Request with the given ID
+ VersionedFlowUpdateRequestEntity result = apiInstance.GetUpdateRequest(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.GetUpdateRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The ID of the Update Request |
+
+### Return type
+
+[**VersionedFlowUpdateRequestEntity**](VersionedFlowUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **GetVersionInformation**
+> VersionControlInformationEntity GetVersionInformation (string id)
+
+Gets the Version Control information for a process group
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class GetVersionInformationExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The process group id.
+
+ try
+ {
+ // Gets the Version Control information for a process group
+ VersionControlInformationEntity result = apiInstance.GetVersionInformation(id);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.GetVersionInformation: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+
+### Return type
+
+[**VersionControlInformationEntity**](VersionControlInformationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **InitiateRevertFlowVersion**
+> VersionedFlowUpdateRequestEntity InitiateRevertFlowVersion (string id, VersionControlInformationEntity body)
+
+Initiate the Revert Request of a Process Group with the given ID
+
+For a Process Group that is already under Version Control, this will initiate the action of reverting any local changes that have been made to the Process Group since it was last synchronized with the Flow Registry. This will result in the flow matching the Versioned Flow that exists in the Flow Registry. This can be a lengthy process, as it will stop any Processors and disable any Controller Services necessary to perform the action and then restart them. As a result, the endpoint will immediately return a VersionedFlowUpdateRequestEntity, and the process of updating the flow will occur asynchronously in the background. The client may then periodically poll the status of the request by issuing a GET request to /versions/revert-requests/{requestId}. Once the request is completed, the client is expected to issue a DELETE request to /versions/revert-requests/{requestId}. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class InitiateRevertFlowVersionExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The process group id.
+ var body = new VersionControlInformationEntity(); // VersionControlInformationEntity | The controller service configuration details.
+
+ try
+ {
+ // Initiate the Revert Request of a Process Group with the given ID
+ VersionedFlowUpdateRequestEntity result = apiInstance.InitiateRevertFlowVersion(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.InitiateRevertFlowVersion: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**VersionControlInformationEntity**](VersionControlInformationEntity.md)| The controller service configuration details. |
+
+### Return type
+
+[**VersionedFlowUpdateRequestEntity**](VersionedFlowUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **InitiateVersionControlUpdate**
+> VersionedFlowUpdateRequestEntity InitiateVersionControlUpdate (string id, VersionControlInformationEntity body)
+
+Initiate the Update Request of a Process Group with the given ID
+
+For a Process Group that is already under Version Control, this will initiate the action of changing from a specific version of the flow in the Flow Registry to a different version of the flow. This can be a lengthy process, as it will stop any Processors and disable any Controller Services necessary to perform the action and then restart them. As a result, the endpoint will immediately return a VersionedFlowUpdateRequestEntity, and the process of updating the flow will occur asynchronously in the background. The client may then periodically poll the status of the request by issuing a GET request to /versions/update-requests/{requestId}. Once the request is completed, the client is expected to issue a DELETE request to /versions/update-requests/{requestId}. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class InitiateVersionControlUpdateExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The process group id.
+ var body = new VersionControlInformationEntity(); // VersionControlInformationEntity | The controller service configuration details.
+
+ try
+ {
+ // Initiate the Update Request of a Process Group with the given ID
+ VersionedFlowUpdateRequestEntity result = apiInstance.InitiateVersionControlUpdate(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.InitiateVersionControlUpdate: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**VersionControlInformationEntity**](VersionControlInformationEntity.md)| The controller service configuration details. |
+
+### Return type
+
+[**VersionedFlowUpdateRequestEntity**](VersionedFlowUpdateRequestEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **SaveToFlowRegistry**
+> VersionControlInformationEntity SaveToFlowRegistry (string id, StartVersionControlRequestEntity body)
+
+Save the Process Group with the given ID
+
+Begins version controlling the Process Group with the given ID or commits changes to the Versioned Flow, depending on if the provided VersionControlInformation includes a flowId. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class SaveToFlowRegistryExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The process group id.
+ var body = new StartVersionControlRequestEntity(); // StartVersionControlRequestEntity | The versioned flow details.
+
+ try
+ {
+ // Save the Process Group with the given ID
+ VersionControlInformationEntity result = apiInstance.SaveToFlowRegistry(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.SaveToFlowRegistry: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**StartVersionControlRequestEntity**](StartVersionControlRequestEntity.md)| The versioned flow details. |
+
+### Return type
+
+[**VersionControlInformationEntity**](VersionControlInformationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **StopVersionControl**
+> VersionControlInformationEntity StopVersionControl (string id, string version = null, string clientId = null, bool? disconnectedNodeAcknowledged = null)
+
+Stops version controlling the Process Group with the given ID
+
+Stops version controlling the Process Group with the given ID. The Process Group will no longer track to any Versioned Flow. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class StopVersionControlExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The process group id.
+ var version = version_example; // string | The version is used to verify the client is working with the latest version of the flow. (optional)
+ var clientId = clientId_example; // string | If the client id is not specified, a new one will be generated. This value (whether specified or generated) is included in the response. (optional)
+ var disconnectedNodeAcknowledged = true; // bool? | Acknowledges that this node is disconnected to allow for mutable requests to proceed. (optional) (default to false)
+
+ try
+ {
+ // Stops version controlling the Process Group with the given ID
+ VersionControlInformationEntity result = apiInstance.StopVersionControl(id, version, clientId, disconnectedNodeAcknowledged);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.StopVersionControl: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **version** | **string**| The version is used to verify the client is working with the latest version of the flow. | [optional]
+ **clientId** | **string**| If the client id is not specified, a new one will be generated. This value (whether specified or generated) is included in the response. | [optional]
+ **disconnectedNodeAcknowledged** | **bool?**| Acknowledges that this node is disconnected to allow for mutable requests to proceed. | [optional] [default to false]
+
+### Return type
+
+[**VersionControlInformationEntity**](VersionControlInformationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: */*
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateFlowVersion**
+> VersionControlInformationEntity UpdateFlowVersion (string id, VersionedFlowSnapshotEntity body)
+
+Update the version of a Process Group with the given ID
+
+For a Process Group that is already under Version Control, this will update the version of the flow to a different version. This endpoint expects that the given snapshot will not modify any Processor that is currently running or any Controller Service that is enabled. Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateFlowVersionExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The process group id.
+ var body = new VersionedFlowSnapshotEntity(); // VersionedFlowSnapshotEntity | The controller service configuration details.
+
+ try
+ {
+ // Update the version of a Process Group with the given ID
+ VersionControlInformationEntity result = apiInstance.UpdateFlowVersion(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.UpdateFlowVersion: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The process group id. |
+ **body** | [**VersionedFlowSnapshotEntity**](VersionedFlowSnapshotEntity.md)| The controller service configuration details. |
+
+### Return type
+
+[**VersionControlInformationEntity**](VersionControlInformationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
+
+# **UpdateVersionControlRequest**
+> VersionControlInformationEntity UpdateVersionControlRequest (string id, VersionControlComponentMappingEntity body)
+
+Updates the request with the given ID
+
+Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+
+### Example
+```csharp
+using System;
+using System.Diagnostics;
+using IO.Swagger.Api;
+using IO.Swagger.Client;
+using IO.Swagger.Model;
+
+namespace Example
+{
+ public class UpdateVersionControlRequestExample
+ {
+ public void main()
+ {
+ var apiInstance = new VersionsApi();
+ var id = id_example; // string | The request ID.
+ var body = new VersionControlComponentMappingEntity(); // VersionControlComponentMappingEntity | The version control component mapping.
+
+ try
+ {
+ // Updates the request with the given ID
+ VersionControlInformationEntity result = apiInstance.UpdateVersionControlRequest(id, body);
+ Debug.WriteLine(result);
+ }
+ catch (Exception e)
+ {
+ Debug.Print("Exception when calling VersionsApi.UpdateVersionControlRequest: " + e.Message );
+ }
+ }
+ }
+}
+```
+
+### Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **string**| The request ID. |
+ **body** | [**VersionControlComponentMappingEntity**](VersionControlComponentMappingEntity.md)| The version control component mapping. |
+
+### Return type
+
+[**VersionControlInformationEntity**](VersionControlInformationEntity.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
diff --git a/NiFi.Swagger.SystemDiagnosticsApiExample/App.config b/NiFi.Swagger.SystemDiagnosticsApiExample/App.config
new file mode 100644
index 0000000..1e646c8
--- /dev/null
+++ b/NiFi.Swagger.SystemDiagnosticsApiExample/App.config
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/NiFi.Swagger.SystemDiagnosticsApiExample/NiFi.Swagger.SystemDiagnosticsApiExample.csproj b/NiFi.Swagger.SystemDiagnosticsApiExample/NiFi.Swagger.SystemDiagnosticsApiExample.csproj
new file mode 100644
index 0000000..adbf7cf
--- /dev/null
+++ b/NiFi.Swagger.SystemDiagnosticsApiExample/NiFi.Swagger.SystemDiagnosticsApiExample.csproj
@@ -0,0 +1,61 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {434F0520-BA70-45EB-ACB5-225E7AD56FC4}
+ Exe
+ NiFi.Swagger.SystemDiagnosticsApiExample
+ NiFi.Swagger.SystemDiagnosticsApiExample
+ v4.6
+ 512
+ true
+ true
+
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {b2551395-4d42-49e1-b061-8f7e2ff9987c}
+ NiFi.Swagger
+
+
+
+
\ No newline at end of file
diff --git a/NiFi.Swagger.SystemDiagnosticsApiExample/Program.cs b/NiFi.Swagger.SystemDiagnosticsApiExample/Program.cs
new file mode 100644
index 0000000..4a86f36
--- /dev/null
+++ b/NiFi.Swagger.SystemDiagnosticsApiExample/Program.cs
@@ -0,0 +1,34 @@
+
+namespace NiFi.Swagger.SystemDiagnosticsApiExample
+{
+ using System;
+
+ using NiFi.Swagger.Api;
+ using NiFi.Swagger.Client;
+ using Console = System.Console;
+
+ class Program
+ {
+ static void Main(string[] args)
+ {
+ try
+ {
+ var config = new Configuration
+ {
+ BasePath = "http://localhost:8080/nifi-api"
+ };
+
+ var systemApi = new SystemDiagnosticsApi(config);
+
+ var localDiagnostics = systemApi.GetSystemDiagnostics();
+ Console.WriteLine(localDiagnostics.ToJson());
+
+ Console.ReadKey();
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e);
+ }
+ }
+ }
+}
diff --git a/NiFi.Swagger.SystemDiagnosticsApiExample/Properties/AssemblyInfo.cs b/NiFi.Swagger.SystemDiagnosticsApiExample/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..5741d5c
--- /dev/null
+++ b/NiFi.Swagger.SystemDiagnosticsApiExample/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("NiFi.Swagger.SystemDiagnosticsApiExample")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("NiFi.Swagger.SystemDiagnosticsApiExample")]
+[assembly: AssemblyCopyright("Copyright © 2019")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("434f0520-ba70-45eb-acb5-225e7ad56fc4")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/NiFi.Swagger/Api/AccessApi.cs b/NiFi.Swagger/Api/AccessApi.cs
new file mode 100644
index 0000000..edad15e
--- /dev/null
+++ b/NiFi.Swagger/Api/AccessApi.cs
@@ -0,0 +1,2233 @@
+/*
+ * NiFi Rest Api
+ *
+ * The Rest Api provides programmatic access to command and control a NiFi instance in real time. Start and stop processors, monitor queues, query provenance data, and more. Each endpoint below includes a description, definitions of the expected input and output, potential response codes, and the authorizations required to invoke each service.
+ *
+ * OpenAPI spec version: 1.9.1
+ * Contact: dev@nifi.apache.org
+ * Generated by: https://github.com/swagger-api/swagger-codegen.git
+ */
+
+namespace NiFi.Swagger.Api
+{
+ using System;
+ using System.Collections.Generic;
+ using System.Collections.ObjectModel;
+ using System.Linq;
+
+ using NiFi.Swagger.Client;
+ using NiFi.Swagger.Model;
+
+ using RestSharp;
+
+ ///
+ /// Represents a collection of functions to interact with the API endpoints
+ ///
+ public interface IAccessApi : IApiAccessor
+ {
+ #region Synchronous Operations
+ ///
+ /// Creates a token for accessing the REST API via username/password
+ ///
+ ///
+ /// The token returned is formatted as a JSON Web Token (JWT). The token is base64 encoded and comprised of three parts. The header, the body, and the signature. The expiration of the token is a contained within the body. The token can be used in the Authorization header in the format 'Authorization: Bearer <token>'.
+ ///
+ /// Thrown when fails to make API call
+ /// (optional)
+ /// (optional)
+ /// string
+ string CreateAccessToken (string username = null, string password = null);
+
+ ///
+ /// Creates a token for accessing the REST API via username/password
+ ///
+ ///
+ /// The token returned is formatted as a JSON Web Token (JWT). The token is base64 encoded and comprised of three parts. The header, the body, and the signature. The expiration of the token is a contained within the body. The token can be used in the Authorization header in the format 'Authorization: Bearer <token>'.
+ ///
+ /// Thrown when fails to make API call
+ /// (optional)
+ /// (optional)
+ /// ApiResponse of string
+ ApiResponse CreateAccessTokenWithHttpInfo (string username = null, string password = null);
+ ///
+ /// Creates a token for accessing the REST API via Kerberos ticket exchange / SPNEGO negotiation
+ ///
+ ///
+ /// The token returned is formatted as a JSON Web Token (JWT). The token is base64 encoded and comprised of three parts. The header, the body, and the signature. The expiration of the token is a contained within the body. The token can be used in the Authorization header in the format 'Authorization: Bearer <token>'.
+ ///
+ /// Thrown when fails to make API call
+ /// string
+ string CreateAccessTokenFromTicket ();
+
+ ///
+ /// Creates a token for accessing the REST API via Kerberos ticket exchange / SPNEGO negotiation
+ ///
+ ///
+ /// The token returned is formatted as a JSON Web Token (JWT). The token is base64 encoded and comprised of three parts. The header, the body, and the signature. The expiration of the token is a contained within the body. The token can be used in the Authorization header in the format 'Authorization: Bearer <token>'.
+ ///
+ /// Thrown when fails to make API call
+ /// ApiResponse of string
+ ApiResponse CreateAccessTokenFromTicketWithHttpInfo ();
+ ///
+ /// Creates a single use access token for downloading FlowFile content.
+ ///
+ ///
+ /// The token returned is a base64 encoded string. It is valid for a single request up to five minutes from being issued. It is used as a query parameter name 'access_token'.
+ ///
+ /// Thrown when fails to make API call
+ /// string
+ string CreateDownloadToken ();
+
+ ///
+ /// Creates a single use access token for downloading FlowFile content.
+ ///
+ ///
+ /// The token returned is a base64 encoded string. It is valid for a single request up to five minutes from being issued. It is used as a query parameter name 'access_token'.
+ ///
+ /// Thrown when fails to make API call
+ /// ApiResponse of string
+ ApiResponse CreateDownloadTokenWithHttpInfo ();
+ ///
+ /// Creates a single use access token for accessing a NiFi UI extension.
+ ///
+ ///
+ /// The token returned is a base64 encoded string. It is valid for a single request up to five minutes from being issued. It is used as a query parameter name 'access_token'.
+ ///
+ /// Thrown when fails to make API call
+ /// string
+ string CreateUiExtensionToken ();
+
+ ///
+ /// Creates a single use access token for accessing a NiFi UI extension.
+ ///
+ ///
+ /// The token returned is a base64 encoded string. It is valid for a single request up to five minutes from being issued. It is used as a query parameter name 'access_token'.
+ ///
+ /// Thrown when fails to make API call
+ /// ApiResponse of string
+ ApiResponse CreateUiExtensionTokenWithHttpInfo ();
+ ///
+ /// Gets the status the client's access
+ ///
+ ///
+ /// Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+ ///
+ /// Thrown when fails to make API call
+ /// AccessStatusEntity
+ AccessStatusEntity GetAccessStatus ();
+
+ ///
+ /// Gets the status the client's access
+ ///
+ ///
+ /// Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+ ///
+ /// Thrown when fails to make API call
+ /// ApiResponse of AccessStatusEntity
+ ApiResponse GetAccessStatusWithHttpInfo ();
+ ///
+ /// Retrieves the access configuration for this NiFi
+ ///
+ ///
+ ///
+ ///
+ /// Thrown when fails to make API call
+ /// AccessConfigurationEntity
+ AccessConfigurationEntity GetLoginConfig ();
+
+ ///
+ /// Retrieves the access configuration for this NiFi
+ ///
+ ///
+ ///
+ ///
+ /// Thrown when fails to make API call
+ /// ApiResponse of AccessConfigurationEntity
+ ApiResponse GetLoginConfigWithHttpInfo ();
+ ///
+ /// Redirect/callback URI for processing the result of the Apache Knox login sequence.
+ ///
+ ///
+ /// Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+ ///
+ /// Thrown when fails to make API call
+ ///
+ void KnoxCallback ();
+
+ ///
+ /// Redirect/callback URI for processing the result of the Apache Knox login sequence.
+ ///
+ ///
+ /// Note: This endpoint is subject to change as NiFi and it's REST API evolve.
+ ///
+ /// Thrown when fails to make API call
+ /// ApiResponse of Object(void)
+ ApiResponse