---
title: Extending the Identity Store Provisioner contract
description: Identity Store Provisioners can be written with an option allowing administrators to add to the core attributes the plugin instance requires.
component: pingfederate
version: 13.1
page_id: pingfederate:administrators_reference_guide:help_identitystoreprovisionerinstancetasklet_createadaptercontractstate
canonical_url: https://docs.pingidentity.com/pingfederate/13.1/administrators_reference_guide/help_identitystoreprovisionerinstancetasklet_createadaptercontractstate.html
llms_txt: https://docs.pingidentity.com/pingfederate/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
revdate: July 5, 2022
section_ids:
  about-this-task: About this task
  steps: Steps
---

# Extending the Identity Store Provisioner contract

Identity Store Provisioners can be written with an option allowing administrators to add to the core attributes the plugin instance requires.

## About this task

Both the core and extended contract attributes you define must be mapped when you configure Write Users within an inbound provisioning connection.

|   |                                                                                                                                                                                                                                                                                                                       |
| - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | To keep your plugin flexible across multiple connections, assuming a one-to-one connection-to-identity store provider setup, you might want to hard code a set of core attributes for all connections to fulfill, and then extend attributes on as needed when a partner connection depends on additional attributes. |

|   |                                                                                        |
| - | -------------------------------------------------------------------------------------- |
|   | If this is a child instance, select the override checkbox to modify the configuration. |

## Steps

1. On the **Extended Contract** tab, create and modify attributes as needed.

   | Option                   | Action                                                                                                                                                       |
   | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
   | Add an attribute         | Enter the attribute name in the text box and click **Add**.                                                                                                  |
   | Modify an attribute name | 1. Click **Edit** under **Action** for the attribute.

   2. Make the change and click **Update**.&#xA;&#xA;If you change your mind, click Cancel under Action. |
   | Delete an attribute      | Click **Delete** under **Action** for the attribute.                                                                                                         |

2. Click **Next**.
