# RecurringBillingSubscriptionModificationInput

Input · GraphQL API

Specifies how modifications should be applied to the subscription. Exactly one field must be provided.

This is a one-of input.

## Fields

- `retainExisting` (`RecurringBillingSubscriptionRetainExistingModificationsInput`): Retain existing plan add-ons and discounts, applying only the specified changes.
- `replaceExisting` (`RecurringBillingSubscriptionReplaceExistingModificationsInput`): Replace all plan add-ons and discounts with the provided list.

## Used by

- [CreateRecurringBillingSubscriptionInput](/braintree/graphql/reference/types/create-recurring-billing-subscription-input) — Input; modifications
- [UpdateRecurringBillingSubscriptionInput](/braintree/graphql/reference/types/update-recurring-billing-subscription-input) — Input; modifications

## GraphQL definition

```graphql
input RecurringBillingSubscriptionModificationInput @oneOf {
  retainExisting: RecurringBillingSubscriptionRetainExistingModificationsInput
  replaceExisting: RecurringBillingSubscriptionReplaceExistingModificationsInput
}
```

---

[View the complete GraphQL schema on GitHub](https://raw.githubusercontent.com/braintree/graphql-api/refs/heads/master/schema.graphql)