- Resource: Addon
- DataSource
- AddonConfig
- GatewayPluginAddonConfig
- GatewayPluginConfig
- ApigeeXHybridConfig
- EnvironmentFilter
- ApigeeEdgeConfig
- ApigeeOPDKConfig
- AllDataAddonConfig
- AddonState
- Methods
Resource: Addon
Addon resource.
| JSON representation |
|---|
{ "name": string, "displayName": string, "description": string, "dataSource": enum ( |
| Fields | |
|---|---|
name |
Identifier. The name of the addon to enable. Format: |
displayName |
Required. The display name of the addon. |
description |
Optional. The description of the addon. |
dataSource |
Required. The data source on which the addon operates. This determines which field in the |
createTime |
Output only. The time at which the addon was created. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Output only. The time at which the addon was last updated. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
config |
Required. The configuration of the addon. |
state |
Output only. The state of the addon. |
DataSource
The data source on which the addon operates.
| Enums | |
|---|---|
DATA_SOURCE_UNSPECIFIED |
The data source of the addon is not specified. |
PLUGIN_INSTANCE |
Addon operates on data collected from specific plugin instances. |
ALL_DATA |
Addon operates on all data in the API hub. |
AddonConfig
Configuration for the addon.
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field config. Addon configuration, which varies based on the data_source. Keeping this as a oneof in case we want to add configuration for other data sources in the future. config can be only one of the following: |
|
gatewayPluginAddonConfig |
Configuration for gateway plugin addons. |
allDataAddonConfig |
Configuration for addons which act on all data in the API hub. |
GatewayPluginAddonConfig
Configuration for gateway plugin addons. This is used to specify the list of gateway plugin configs for which the addon is enabled.
| JSON representation |
|---|
{
"gatewayPluginConfigs": [
{
object ( |
| Fields | |
|---|---|
gatewayPluginConfigs[] |
Required. The list of gateway plugin configs for which the addon is enabled. Each gateway plugin config should have a unique plugin instance. |
GatewayPluginConfig
Configuration for a gateway plugin. This is used to specify configs for different gateways.
| JSON representation |
|---|
{ "pluginInstance": string, // Union field |
| Fields | |
|---|---|
pluginInstance |
Required. The name of the gateway plugin instance for which the config is to be specified. Format: projects/{project}/locations/{location}/plugins/{plugin}/pluginInstances/{pluginInstance} |
Union field config. The config of the gateway plugin. config can be only one of the following: |
|
apigeeXHybridConfig |
Configuration for Apigee X and Apigee Hybrid gateways. |
apigeeEdgeConfig |
Configuration for Apigee Edge gateways. |
apigeeOpdkConfig |
Configuration for Apigee OPDK gateways. |
ApigeeXHybridConfig
Configuration for Apigee X and Apigee Hybrid gateways. Applicability of a filter is determined by the filter being provided. If none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin instance.
| JSON representation |
|---|
{
"environmentFilter": {
object ( |
| Fields | |
|---|---|
environmentFilter |
Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this filter applies environment specific filtering. |
EnvironmentFilter
Filter for environments.
| JSON representation |
|---|
{ "allEnvironments": boolean, "environments": [ string ] } |
| Fields | |
|---|---|
allEnvironments |
Optional. Indicates if this filter should match all environments or only a subset of environments. If set to true, all environments are matched. |
environments[] |
Optional. If provided, only environments in this list are matched. This field is ignored if |
ApigeeEdgeConfig
Configuration for Apigee Edge gateways. Applicability of a filter is determined by the filter being provided. If none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin instance.
| JSON representation |
|---|
{
"environmentFilter": {
object ( |
| Fields | |
|---|---|
environmentFilter |
Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this filter applies environment specific filtering. |
ApigeeOPDKConfig
Configuration for Apigee OPDK gateways. Applicability of a filter is determined by the filter being provided. If none of the filters are provided the addon will be enabled for all data brought in by the gateway plugin instance.
| JSON representation |
|---|
{
"environmentFilter": {
object ( |
| Fields | |
|---|---|
environmentFilter |
Optional. The filter to apply on the resources managed by the gateway plugin instance. If provided this filter applies environment specific filtering. |
AllDataAddonConfig
Configuration for addons which act on all data in the API hub. This is used to specify if the addon is enabled for all data in the API hub.
| JSON representation |
|---|
{ "enabled": boolean } |
| Fields | |
|---|---|
enabled |
Required. If true, the addon is enabled for all data in the API hub. |
AddonState
The state of the addon.
| Enums | |
|---|---|
ADDON_STATE_UNSPECIFIED |
The addon state is not specified. |
ACTIVE |
The addon is active. |
UPDATING |
The addon is being updated. |
ERROR |
The addon is in error state. |
INACTIVE |
The addon is inactive. |
Methods |
|
|---|---|
|
Get an addon. |
|
List addons. |
|
Manage addon config. |