{
  "api.ibm.com_v1_invokeawslambda.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeAWSLambda"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "functionName": {
            "description": "Name of the AWS Lambda function",
            "type": "string"
          },
          "qualifier": {
            "description": "Version of the AWS Lambda function",
            "type": "string"
          },
          "invocationType": {
            "type": "string",
            "enum": [
              "requestResponse",
              "event"
            ]
          },
          "region": {
            "type": "string"
          },
          "awsAuthType": {
            "type": "object",
            "required": [
              "accessSecret"
            ],
            "additionalProperties": false,
            "properties": {
              "accessSecret": {
                "type": "string"
              }
            }
          },
          "tlsConnectionProfile": {
            "type": "string"
          },
          "input": {
            "type": "string"
          },
          "output": {
            "type": "string"
          },
          "clientConfig": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "socketTimeout": {
                "type": "integer"
              },
              "connectionTimeout": {
                "type": "integer"
              },
              "requestTimeout": {
                "type": "integer"
              },
              "clientExecutionTimeout": {
                "type": "integer"
              },
              "clientRetryCount": {
                "type": "integer"
              },
              "connectionExpirationTimeout": {
                "type": "integer"
              },
              "enableExpectContinue": {
                "type": "boolean"
              },
              "enableGzip": {
                "type": "boolean"
              },
              "enableHostPrefixInjection": {
                "type": "boolean"
              },
              "maxConnectionIdleTime": {
                "type": "integer"
              },
              "responseMetadataCacheSize": {
                "type": "boolean"
              },
              "enableThrottledRetries": {
                "type": "boolean"
              },
              "enableKeepAlive": {
                "type": "boolean"
              },
              "enableResponseMetadataCache": {
                "type": "boolean"
              },
              "signatureAlgorithm": {
                "type": "string"
              },
              "tcpSendBufferSizeHint": {
                "type": "integer"
              },
              "tcpReceiveBufferSizeHint": {
                "type": "integer"
              }
            }
          },
          "extensions": {
            "type": "object",
            "properties": {
              "dp-nano-gateway": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "apiVersion": {
                    "type": "string",
                    "default": "lw_1.0.0"
                  },
                  "spec": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "clientConfig": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "serverRetryCount": {
                            "type": "integer"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "api.ibm.com_v1_iam.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "IAM"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "accessControl": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "oneOf": [
                  {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "httpBasic": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          },
                          "credentialLocation": {
                            "type": "object",
                            "properties": {
                              "httpHeader": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "credentialRegistry": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "userGroupAuthorization": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "requiredGroups": {
                                "type": "array",
                                "items": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "apiKey": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          },
                          "credentialLocation": {
                            "type": "object",
                            "properties": {
                              "httpHeader": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "oauth": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          },
                          "credentialLocation": {
                            "type": "object",
                            "properties": {
                              "httpHeader": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "providers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "introspectionCredentials": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "idHeader": {
                                "type": "string"
                              },
                              "secretheader": {
                                "type": "string"
                              }
                            }
                          },
                          "audClaim": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "requiredScopes": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "additionalProperties": false,
                              "properties": {
                                "provider": {
                                  "type": "string"
                                },
                                "scopes": {
                                  "type": "array",
                                  "items": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "jwt": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          },
                          "credentialLocation": {
                            "type": "object",
                            "properties": {
                              "httpHeader": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          "providers": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "requiredClaims": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "additionalProperties": false,
                              "properties": {
                                "provider": {
                                  "type": "string"
                                },
                                "claims": {
                                  "type": "array",
                                  "items": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                      "name": {
                                        "type": "string"
                                      },
                                      "value": {
                                        "type": "string"
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "hostname": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "ipAddress": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "certificate": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          },
                          "credentialLocation": {
                            "type": "object",
                            "properties": {
                              "httpHeader": {
                                "type": "object",
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "payloadElement": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "name": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  },
                  {
                    "type": "object",
                    "properties": {
                      "httpHeaders": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "applicationSecurity": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                              "mode": {
                                "type": "string",
                                "enum": [
                                  "authorize",
                                  "identify",
                                  "authenticate"
                                ]
                              }
                            }
                          },
                          "credentialLocation": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        }
                      }
                    }
                  }
                ]
              }
            }
          },
          "extensions": {
            "type": "object",
            "properties": {
              "dp-nano-gateway": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "apiVersion": {
                    "type": "string",
                    "default": "lw_1.0.0"
                  },
                  "spec": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "securityNamespace": {
                        "type": "string"
                      },
                      "accessControl": {
                        "type": "object",
                        "additionalProperties": false,
                        "properties": {
                          "payloadElement": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "additionalProperties": false,
                              "properties": {
                                "name": {
                                  "type": "string"
                                },
                                "applicationSecurity": {
                                  "type": "object",
                                  "additionalProperties": false,
                                  "properties": {
                                    "mode": {
                                      "type": "string",
                                      "enum": [
                                        "authorize",
                                        "identify",
                                        "authenticate"
                                      ]
                                    }
                                  }
                                },
                                "credentialLocation": {
                                  "oneOf": [
                                    {
                                      "type": "object",
                                      "additionalProperties": false,
                                      "properties": {
                                        "regex": {
                                          "type": "string"
                                        }
                                      }
                                    },
                                    {
                                      "type": "object",
                                      "additionalProperties": false,
                                      "properties": {
                                        "jsonata": {
                                          "type": "string"
                                        }
                                      }
                                    }
                                  ]
                                }
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "api.ibm.com_v1_ratelimitdef.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "RateLimitDef"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "properties": {
          "consumerSpecific": {
            "type": "boolean"
          },
          "dynamicValue": {
            "type": "string"
          },
          "max": {
            "type": "integer"
          },
          "intervalLen": {
            "type": "integer"
          },
          "intervalUnit": {
            "type": "string",
            "enum": [
              "second",
              "minute",
              "hour",
              "day",
              "week",
              "calendarweek",
              "calendarmonth"
            ]
          },
          "extensions": {
            "type": "object",
            "properties": {
              "dp-nano-gateway": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "apiVersion": {
                    "type": "string",
                    "default": "lw_1.0.0"
                  },
                  "spec": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "weightExpr": {
                        "type": "string"
                      },
                      "dynamicValue": {
                        "type": "string"
                      },
                      "exceedAction": {
                        "type": "string"
                      },
                      "intervalOffset": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "api.ibm.com_v1_ratelimit.json": {
    "description": "The Throttling Policy related information is captured in the message ThrottlingPolicy",
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "RateLimit"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "target": {
            "oneOf": [
              {
                "type": "string",
                "default": "ALL"
              },
              {
                "type": "object",
                "required": [
                  "specified"
                ],
                "properties": {
                  "specified": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                }
              }
            ]
          },
          "limits": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "limitDef"
              ],
              "properties": {
                "limitDef": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "name",
                    "definition"
                  ],
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "definition": {
                      "type": "object",
                      "required": [
                        "$ref"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "$ref": {
                          "type": "string"
                        }
                      }
                    },
                    "operation": {
                      "type": "string",
                      "enum": [
                        "update",
                        "consume",
                        "replenish",
                        "check"
                      ]
                    }
                  }
                }
              }
            }
          },
          "extensions": {
            "type": "object",
            "properties": {
              "dp-nano-gateway": {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "apiVersion": {
                    "type": "string",
                    "default": "lw_1.0.0"
                  },
                  "spec": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "limits": {
                        "type": "array",
                        "minItems": 1,
                        "items": {
                          "oneOf": [
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "globalLimit"
                              ],
                              "properties": {
                                "globalLimit": {
                                  "type": "object",
                                  "additionalProperties": false,
                                  "required": [
                                    "name",
                                    "operation"
                                  ],
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "operation": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "type": "object",
                              "additionalProperties": false,
                              "required": [
                                "aliasLimit"
                              ],
                              "properties": {
                                "aliasLimit": {
                                  "type": "object",
                                  "additionalProperties": false,
                                  "required": [
                                    "name",
                                    "operation"
                                  ],
                                  "properties": {
                                    "name": {
                                      "type": "string"
                                    },
                                    "operation": {
                                      "type": "string"
                                    }
                                  }
                                }
                              }
                            }
                          ]
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "api.ibm.com_v1_ibmcloudlogin.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "IBMCloudLogin"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "apiKeySecret",
          "tlsClientProfile"
        ],
        "properties": {
          "message": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_watsonxaiinvoke.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "WatsonXAIInvoke"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "aiOperation": {
            "type": "string",
            "enum": [
              "postTextGeneration",
              "postTextTokenization",
              "getFoundationModelSpecs"
            ]
          },
          "aiOperationVersion": {
            "type": "string"
          },
          "cacheScope": {
            "type": "string"
          },
          "output": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "region": {
            "type": "string"
          },
          "responseCacheExpiration": {
            "type": "integer"
          },
          "responseCaching": {
            "type": "boolean"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_openaiinvoke.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "OpenAIInvoke"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "cacheScope": {
            "type": "string"
          },
          "responseCaching": {
            "type": "boolean"
          },
          "openAiOperation": {
            "type": "string",
            "enum": [
              "postChatCompletions",
              "postEmbeddings",
              "getModels",
              "getModelsModel"
            ]
          },
          "openApiKey": {
            "type": "string"
          },
          "operationPathParameters": {
            "type": "string"
          },
          "operationQueryParameters": {
            "type": "string"
          },
          "organizationId": {
            "type": "string"
          },
          "output": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "responseCacheExpiration": {
            "type": "integer"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_return.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "Return"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "required": [
          "level"
        ],
        "properties": {
          "level": {
            "type": "integer"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_retry.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "Retry"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "properties": {
          "delay": {
            "type": "integer",
            "description": "Delay between retries in milliseconds",
            "minimum": 0
          },
          "retryOn": {
            "type": "array",
            "description": "List of error types that should trigger a retry",
            "items": {
              "type": "string",
              "enum": [
                "BadRequestError",
                "CacheUnmetInputs",
                "CacheUnmetOutputs",
                "ConnectionError",
                "CorsRejectError",
                "CustomError",
                "ForbiddenError",
                "InternalError",
                "JsonataError",
                "JsonataNoMatchError",
                "LimitExceededError",
                "LuaScriptError",
                "MethodNotAllowedError",
                "NotFoundError",
                "NotImplementedError",
                "RedirectsExceeded",
                "ParseError",
                "TimeoutError",
                "SqlInjectionFilterError",
                "UnauthorizedError",
                "ValidateError",
                "ServiceUnavailableError"
              ]
            }
          },
          "execute": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "$ref"
              ],
              "additionalProperties": false,
              "properties": {
                "$ref": {
                  "type": "string"
                }
              }
            }
          },
          "maxRetries": {
            "type": "integer",
            "minimum": 0,
            "description": "Maximum number of retry attempts"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_throw.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "Throw"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "required": [
          "error"
        ],
        "properties": {
          "error": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "BadRequestError",
                  "ConnectionError",
                  "CustomError",
                  "LimitExceededError",
                  "ValidateError"
                ]
              },
              {
                "type": "object",
                "required": [
                  "ConnectionError"
                ],
                "additionalProperties": false,
                "properties": {
                  "ConnectionError": {
                    "type": "object",
                    "required": [
                      "causeType"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "cause": {
                        "type": "string"
                      },
                      "causeType": {
                        "type": "string",
                        "enum": [
                          "variables",
                          "plain",
                          "jsonata",
                          "distributedVariable"
                        ]
                      }
                    }
                  }
                }
              },
              {
                "type": "object",
                "required": [
                  "CustomError"
                ],
                "additionalProperties": false,
                "properties": {
                  "CustomError": {
                    "type": "object",
                    "required": [
                      "messageType",
                      "status"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "message": {
                        "type": "string"
                      },
                      "messageType": {
                        "type": "string",
                        "enum": [
                          "plain",
                          "variables",
                          "jsonata",
                          "distributedVariable"
                        ]
                      },
                      "status": {
                        "type": "integer",
                        "minimum": 100,
                        "maximum": 599
                      }
                    }
                  }
                }
              },
              {
                "type": "object",
                "required": [
                  "LimitExceededError"
                ],
                "additionalProperties": false,
                "properties": {
                  "LimitExceededError": {
                    "type": "object",
                    "required": [
                      "nameType"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "nameType": {
                        "type": "string",
                        "enum": [
                          "plain",
                          "variables",
                          "jsonata",
                          "distributedVariable"
                        ]
                      }
                    }
                  }
                }
              },
              {
                "type": "object",
                "required": [
                  "ValidateError"
                ],
                "additionalProperties": false,
                "properties": {
                  "ValidateError": {
                    "type": "object",
                    "required": [
                      "messageType"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "message": {
                        "type": "string"
                      },
                      "messageType": {
                        "type": "string",
                        "enum": [
                          "plain",
                          "variables",
                          "jsonata",
                          "distributedVariable"
                        ]
                      }
                    }
                  }
                }
              }
            ]
          }
        }
      }
    }
  },
  "api.ibm.com_v1_handlebarstemplate.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "HandlebarsTemplate"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "required": [
          "template",
          "destination"
        ],
        "properties": {
          "template": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "object",
                "required": [
                  "moduleRef"
                ],
                "additionalProperties": false,
                "properties": {
                  "moduleRef": {
                    "type": "object",
                    "required": [
                      "name",
                      "path"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "path": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            ]
          },
          "destination": {
            "oneOf": [
              {
                "type": "object",
                "required": [
                  "messageBody"
                ],
                "additionalProperties": false,
                "properties": {
                  "messageBody": {
                    "type": "object",
                    "required": [
                      "message"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "message": {
                        "type": "string"
                      }
                    }
                  }
                }
              },
              {
                "type": "object",
                "required": [
                  "variable"
                ],
                "additionalProperties": false,
                "properties": {
                  "variable": {
                    "type": "object",
                    "required": [
                      "name"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "name": {
                        "type": "string"
                      }
                    }
                  }
                }
              },
              {
                "type": "object",
                "required": [
                  "distributedVariable"
                ],
                "additionalProperties": false,
                "properties": {
                  "distributedVariable": {
                    "type": "object",
                    "required": [
                      "expire",
                      "name",
                      "setExclusive"
                    ],
                    "additionalProperties": false,
                    "properties": {
                      "expire": {
                        "type": "integer"
                      },
                      "name": {
                        "type": "string"
                      },
                      "setExclusive": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            ]
          },
          "input": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "type": "string"
                },
                {
                  "type": "object",
                  "additionalProperties": true
                }
              ]
            }
          }
        }
      }
    }
  },
  "api.ibm.com_v1_extractidentity.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "ExtractIdentity"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "required": [
          "credentialType"
        ],
        "properties": {
          "namespace": {
            "type": "string"
          },
          "credentialType": {
            "oneOf": [
              {
                "type": "string",
                "enum": [
                  "hostname",
                  "ipAddress"
                ]
              },
              {
                "type": "object",
                "additionalProperties": false,
                "properties": {
                  "hostname": {
                    "type": "object",
                    "additionalProperties": false
                  },
                  "ipAddress": {
                    "type": "object",
                    "additionalProperties": false
                  },
                  "httpBasic": {
                    "oneOf": [
                      {
                        "type": "object",
                        "required": [
                          "httpHeader"
                        ],
                        "properties": {
                          "httpHeader": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "contextVar"
                        ],
                        "properties": {
                          "contextVar": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "query"
                        ],
                        "properties": {
                          "query": {
                            "type": "object",
                            "properties": {
                              "username": {
                                "type": "string"
                              },
                              "password": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "payload"
                        ],
                        "properties": {
                          "payload": {
                            "type": "object",
                            "properties": {
                              "username": {
                                "type": "string"
                              },
                              "password": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "cookie"
                        ],
                        "properties": {
                          "cookie": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      }
                    ]
                  },
                  "oauth2": {
                    "oneOf": [
                      {
                        "type": "object",
                        "required": [
                          "httpHeader"
                        ],
                        "properties": {
                          "httpHeader": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "contextVar"
                        ],
                        "properties": {
                          "contextVar": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "query"
                        ],
                        "properties": {
                          "query": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "payload"
                        ],
                        "properties": {
                          "payload": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "cookie"
                        ],
                        "properties": {
                          "cookie": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      }
                    ]
                  },
                  "jwt": {
                    "oneOf": [
                      {
                        "type": "object",
                        "required": [
                          "httpHeader"
                        ],
                        "properties": {
                          "httpHeader": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "contextVar"
                        ],
                        "properties": {
                          "contextVar": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "query"
                        ],
                        "properties": {
                          "query": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "payload"
                        ],
                        "properties": {
                          "payload": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "cookie"
                        ],
                        "properties": {
                          "cookie": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      }
                    ]
                  },
                  "apiKey": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "clientId": {
                        "oneOf": [
                          {
                            "type": "object",
                            "required": [
                              "httpHeader"
                            ],
                            "properties": {
                              "httpHeader": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "contextVar"
                            ],
                            "properties": {
                              "contextVar": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "query"
                            ],
                            "properties": {
                              "query": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "payload"
                            ],
                            "properties": {
                              "payload": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "cookie"
                            ],
                            "properties": {
                              "cookie": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          }
                        ]
                      },
                      "clientSecret": {
                        "oneOf": [
                          {
                            "type": "object",
                            "required": [
                              "httpHeader"
                            ],
                            "properties": {
                              "httpHeader": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "contextVar"
                            ],
                            "properties": {
                              "contextVar": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "query"
                            ],
                            "properties": {
                              "query": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "payload"
                            ],
                            "properties": {
                              "payload": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "required": [
                              "cookie"
                            ],
                            "properties": {
                              "cookie": {
                                "type": "object",
                                "required": [
                                  "name"
                                ],
                                "properties": {
                                  "name": {
                                    "type": "string"
                                  }
                                }
                              }
                            }
                          }
                        ]
                      }
                    }
                  },
                  "certificate": {
                    "oneOf": [
                      {
                        "type": "object",
                        "required": [
                          "httpHeader"
                        ],
                        "properties": {
                          "httpHeader": {
                            "type": "object",
                            "required": [
                              "name"
                            ],
                            "properties": {
                              "name": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "tlsCert"
                        ],
                        "properties": {
                          "tlsCert": {
                            "type": "string"
                          }
                        }
                      }
                    ]
                  },
                  "httpHeaders": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "payloadElement": {
                    "oneOf": [
                      {
                        "type": "object",
                        "required": [
                          "regex"
                        ],
                        "properties": {
                          "regex": {
                            "type": "string"
                          }
                        }
                      },
                      {
                        "type": "object",
                        "required": [
                          "jsonPath"
                        ],
                        "properties": {
                          "jsonPath": {
                            "type": "string"
                          }
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    }
  },
  "api.ibm.com_v1_authorize.json": {
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "Authorize"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "required": [
          "operation"
        ],
        "additionalProperties": false,
        "properties": {
          "namespace": {
            "type": "string"
          },
          "operation": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "subscription": {
                "type": "object",
                "additionalProperties": false,
                "properties": {}
              },
              "jwt": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "issClaim"
                ],
                "properties": {
                  "issClaim": {
                    "type": "string"
                  }
                }
              },
              "oauth2": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "issClaim"
                ],
                "properties": {
                  "issClaim": {
                    "type": "string"
                  },
                  "requiredScopes": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "required": [
                        "provider",
                        "scopes"
                      ],
                      "additionalProperties": false,
                      "properties": {
                        "provider": {
                          "type": "string"
                        },
                        "scopes": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "api.ibm.com_v1_authenticate.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "Authenticate"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "operation"
        ],
        "properties": {
          "namespace": {
            "type": "string"
          },
          "operation": {
            "type": "object",
            "oneOf": [
              {
                "required": [
                  "apiDefinition"
                ],
                "properties": {
                  "apiDefinition": {
                    "type": "object",
                    "additionalProperties": true
                  }
                }
              },
              {
                "required": [
                  "subscription"
                ],
                "properties": {
                  "subscription": {
                    "type": "object",
                    "additionalProperties": true
                  }
                }
              },
              {
                "required": [
                  "jwt"
                ],
                "properties": {
                  "jwt": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "providers"
                    ],
                    "properties": {
                      "providers": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "audClaim": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              },
              {
                "required": [
                  "oauth2"
                ],
                "properties": {
                  "oauth2": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "providers"
                    ],
                    "properties": {
                      "providers": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "audClaim": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      },
                      "introspectionCredential": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                          "idHeader"
                        ],
                        "properties": {
                          "idHeader": {
                            "type": "string"
                          },
                          "secretHeader": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  }
                }
              }
            ]
          }
        }
      }
    }
  },
  "api.ibm.com_v1_telemetry.json": {
    "description": "The Telemetry information is captured",
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "Telemetry"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "properties": {
          "attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "verbosity": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "properties": {
                "level": {
                  "type": "string",
                  "enum": [
                    "basic",
                    "none",
                    "normal",
                    "detailed"
                  ]
                },
                "onSuccessTrimTo": {
                  "type": "string"
                },
                "inboundLevel": {
                  "type": "string",
                  "enum": [
                    "basic",
                    "none",
                    "normal",
                    "detailed"
                  ]
                },
                "outboundLevel": {
                  "type": "string",
                  "enum": [
                    "basic",
                    "none",
                    "normal",
                    "detailed"
                  ]
                },
                "operations": {
                  "type": "array",
                  "description": "List of operations the verbosity applies to.",
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Optional unique operation identifier."
                      },
                      "path": {
                        "type": "string",
                        "description": "The request path for the operation."
                      },
                      "method": {
                        "type": "string",
                        "enum": [
                          "GET",
                          "POST",
                          "PUT",
                          "DELETE",
                          "PATCH",
                          "HEAD",
                          "OPTIONS"
                        ]
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "api.ibm.com_v1_setauthorization.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "SetAuthorization"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "oneOf": [
          {
            "required": [
              "basic"
            ],
            "properties": {
              "basic": {
                "oneOf": [
                  {
                    "type": "object",
                    "required": [
                      "static"
                    ],
                    "properties": {
                      "static": {
                        "type": "object",
                        "required": [
                          "username",
                          "password"
                        ],
                        "properties": {
                          "username": {
                            "type": "string"
                          },
                          "password": {
                            "type": "string"
                          }
                        }
                      },
                      "valueType": {
                        "type": "string",
                        "enum": [
                          "jsonata"
                        ]
                      }
                    }
                  },
                  {
                    "type": "object",
                    "required": [
                      "useIncoming"
                    ],
                    "properties": {
                      "useIncoming": {
                        "type": "object"
                      }
                    }
                  },
                  {
                    "type": "object",
                    "required": [
                      "secret"
                    ],
                    "properties": {
                      "secret": {
                        "type": "string",
                        "additionalProperties": false
                      }
                    }
                  }
                ]
              },
              "message": {
                "type": "string"
              }
            }
          },
          {
            "required": [
              "oAuth2"
            ],
            "properties": {
              "oAuth2": {
                "oneOf": [
                  {
                    "type": "object",
                    "required": [
                      "useIncoming"
                    ],
                    "properties": {
                      "useIncoming": {
                        "type": "object"
                      }
                    }
                  },
                  {
                    "type": "object",
                    "required": [
                      "secret"
                    ],
                    "properties": {
                      "secret": {
                        "type": "string"
                      }
                    }
                  }
                ]
              },
              "message": {
                "type": "string"
              }
            }
          },
          {
            "required": [
              "jwt"
            ],
            "properties": {
              "jwt": {
                "oneOf": [
                  {
                    "type": "object",
                    "required": [
                      "useIncoming"
                    ],
                    "properties": {
                      "useIncoming": {
                        "type": "object"
                      }
                    }
                  },
                  {
                    "type": "object",
                    "required": [
                      "secret"
                    ],
                    "properties": {
                      "secret": {
                        "type": "string",
                        "additionalProperties": false
                      }
                    }
                  }
                ]
              },
              "message": {
                "type": "string"
              }
            }
          },
          {
            "required": [
              "anonymous"
            ],
            "properties": {
              "anonymous": {
                "type": "object"
              },
              "message": {
                "type": "string"
              }
            }
          }
        ]
      }
    }
  },
  "api.ibm.com_v1_invokewatsonxmodels.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeWatsonxModels"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "region",
          "tlsClientProfile",
          "opVersion"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "region": {
            "type": "string",
            "enum": [
              "us-south",
              "eu-de",
              "eu-gb",
              "jp-tok"
            ]
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "opVersion": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokewatsonxtokenize.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeWatsonxTokenize"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "region",
          "tlsClientProfile",
          "opVersion",
          "projectId"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "region": {
            "type": "string",
            "enum": [
              "us-south",
              "eu-de",
              "eu-gb",
              "jp-tok"
            ]
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "opVersion": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokewatsonxtextgen.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeWatsonxTextGen"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "region",
          "tlsClientProfile",
          "opVersion",
          "projectId"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "region": {
            "type": "string",
            "enum": [
              "us-south",
              "eu-de",
              "eu-gb",
              "jp-tok"
            ]
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "opVersion": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeopenaichatcompletions.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeOpenAiChatCompletions"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "orgId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeopenaiembeddings.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeOpenAiEmbeddings"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "orgId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeopenaimodelsid.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeOpenAiModelsId"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "orgId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "model": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeopenaimodels.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeOpenAiModels"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "orgId": {
            "type": "string"
          },
          "projectId": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeazureopenaichatcompletions.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeAzureOpenAiChatCompletions"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "opVersion",
          "apiKeySecret",
          "deploymentId",
          "resourceId"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "opVersion": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "deploymentId": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeazureopenaiembeddings.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeAzureOpenAiEmbeddings"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "opVersion",
          "apiKeySecret",
          "deploymentId",
          "resourceId"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "opVersion": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "deploymentId": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeazureopenaimodelsid.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeAzureOpenAiModelsId"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "opVersion",
          "apiKeySecret",
          "model",
          "resourceId"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "opVersion": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "model": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokeazureopenaimodels.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeAzureOpenAiModels"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "opVersion",
          "apiKeySecret",
          "resourceId"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "opVersion": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokegeminibatchembedcontents.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeGeminiBatchEmbedContents"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret",
          "model"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "model": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokegeminicounttokens.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeGeminiCountTokens"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret",
          "model"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "model": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokegeminiembedcontent.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeGeminiEmbedContent"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret",
          "model"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "model": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokegeminigeneratecontent.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeGeminiGenerateContent"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret",
          "model"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "model": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokegeminimodelsid.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeGeminiModelsId"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret",
          "model"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "model": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com_v1_invokegeminimodels.json": {
    "type": "object",
    "required": [
      "kind",
      "apiVersion",
      "metadata",
      "spec"
    ],
    "additionalProperties": false,
    "properties": {
      "kind": {
        "enum": [
          "InvokeGeminiModels"
        ],
        "type": "string"
      },
      "apiVersion": {
        "type": "string",
        "default": "api.ibm.com/v1"
      },
      "metadata": {
        "description": "Defines a message named Metadata",
        "type": "object",
        "required": [
          "name",
          "version"
        ],
        "additionalProperties": false,
        "properties": {
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "namespace": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "REST",
              "SWAGGER",
              "SOAP",
              "GRAPHQL",
              "ODATA"
            ]
          },
          "version": {
            "type": "string"
          },
          "labels": {
            "type": "object",
            "additionalProperties": true,
            "properties": {
              "gatewayTypes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        }
      },
      "spec": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "tlsClientProfile",
          "apiKeySecret"
        ],
        "properties": {
          "inputMessage": {
            "type": "string"
          },
          "outputMessage": {
            "type": "string"
          },
          "tlsClientProfile": {
            "type": "string"
          },
          "apiKeySecret": {
            "type": "string"
          },
          "pageSize": {
            "type": "integer"
          },
          "pageToken": {
            "type": "string"
          }
        }
      }
    }
  },
  "api.ibm.com-v1_kindenums.json": {
    "description": "Defines an enumeration named KindEnums. This enum defines the unique kind name which identifies assets",
    "type": "string",
    "enum": [
      "API",
      "Scope",
      "Project",
      "StagedPolicySequence",
      "InvokeAWSLambda",
      "ValidateAPISpecification",
      "CORS",
      "Quota",
      "Plan",
      "Product",
      "URISchemes",
      "properties",
      "Telemetry",
      "Properties",
      "LoadBalancer",
      "SetAuthorization",
      "Invoke",
      "GlobalPolicy",
      "IAM",
      "CacheServiceResult",
      "Route",
      "HTTPEndpoint",
      "MockEndpoint",
      "MockResponse",
      "Set",
      "RateLimitDef",
      "RateLimit",
      "Redact",
      "Remove",
      "Transform",
      "Switch",
      "If",
      "Try",
      "OperationSwitch",
      "FreeFlowPolicySequence",
      "Block",
      "TokenMediation",
      "EnforceCircuitBreaker",
      "JavaScript",
      "LuaScript",
      "Parse",
      "Cache",
      "Antivirus",
      "SQLInjectionFilter",
      "CountLimit",
      "CountLimitDef",
      "Return",
      "Retry",
      "Throw",
      "HandlebarsTemplate",
      "ExtractIdentity",
      "Authorize",
      "Or",
      "InvokeWatsonxModels",
      "InvokeWatsonxTokenize",
      "InvokeWatsonxTextGen",
      "InvokeOpenAiChatCompletions",
      "InvokeOpenAiEmbeddings",
      "InvokeOpenAiModelsId",
      "InvokeOpenAiModels",
      "InvokeAzureOpenAiChatCompletions",
      "InvokeAzureOpenAiEmbeddings",
      "InvokeAzureOpenAiModelsId",
      "InvokeAzureOpenAiModels",
      "InvokeGeminiBatchEmbedContents",
      "InvokeGeminiCountTokens",
      "InvokeGeminiEmbedContent",
      "InvokeGeminiGenerateContent",
      "InvokeGeminiModelsId",
      "InvokeGeminiModels"
    ]
  }
}