Indicates a public API that is stable for callers to use, but has no guarantee of stability for
extension. Consequently, the API should only be extended within the package containing the API.
For example:
An interface marked with this annotation can have new methods added to it.
A non-final class with this annotation can be marked final.
A class with this annotation can have new abstract methods added.
a non-final method with this annotation can be marked final.
The list above is just for illustration purposes and is not exhaustive.
Adding this annotation to an API is considered API-breaking.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-04-09 UTC."],[[["This page lists various versions of the `com.google.api.core.InternalExtensionOnly` Java API, ranging from the latest version 2.46.1 down to version 2.1.2."],["The `InternalExtensionOnly` interface signifies a public API that is stable for use but not guaranteed for external extension, limiting its extension to within its own package."],["Modifications to APIs marked with the `InternalExtensionOnly` annotation are considered API-breaking changes, and such APIs are subject to changes that may not be backwards-compatible."],["The library and by extension the `InternalExtensionOnly` interface is currently in a Pre-GA stage, which means there is only limited support and version to version compatibility is not guaranteed."],["The `value()` method of the `InternalExtensionOnly` interface provides context on why a specific interface or class is annotated with `InternalExtensionOnly`."]]],[]]